首页 > 解决方案 > SqlException 无法打开数据库 登录失败 执行程序

问题描述

    <connectionStrings>
        <add name="DefaultConnection" connectionString="Data source=(LocalDb)\MSSQLLocalDB; Integrated Security=SSPI; database= Students" providerName="System.Data.sqlClient"/>
    </connectionStrings>



    SqlCommand cmd = new SqlCommand("procedureGetStudentByID", con);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@ID", ID);
                //Class Student 
                Student student = new Student();
                con.Open();
                SqlDataReader reader = cmd.ExecuteReader();

我有一个使用 name 执行的过程procedureGetStudentByID,但是当我运行 Web 服务来测试该方法时,它会显示以下消息:

System.Data.SqlClient.SqlException:无法打开登录请求的数据库“学生”。登录失败。

标签: c#

解决方案


您可以尝试使用此 connectionString 设置吗?而不是数据库使用初始目录

<connectionStrings>
    <add name="DefaultConnection" connectionString="Data source=(LocalDb)\MSSQLLocalDB; Integrated Security=SSPI; Initial Catalog=Students" providerName="System.Data.sqlClient"/>
</connectionStrings>

推荐阅读