尝试构建连接字符串以连接到在同一台PC上运行的SQL Server。我使用Windows身份验证模式,以便使用SQL Server Management Studio进行连接。
数据库名称:[dbo].[LearnCSharp]
App.config
连接字符串部分元素:
<add name="LearnCSharpConn"
providerName="System.Data.SqlClient"
connectionString="Data Source=(localdb)\v11.0;Initial Catalog=LearnCSharp;"/>
我在连接期间遇到此异常:
无法打开登录请求的数据库“LearnCSharp”。登录失败。用户'GM \ Iam'登录失败。
我的连接字符串有什么问题?我应该在那里提供密码吗?
答案 0 :(得分:1)
您的连接字符串看起来像是一个LocalDB连接字符串,但您要连接到SQL Server实例。
要使用SQL Server,您需要一个如下连接字符串:
Server=.;Database=LearnCSharp;Integrated Security=True;
.
中的Server
表示'当前计算机,默认实例',我认为您正在使用它。 Integrated Security=True;
表示使用Windows身份验证。
如果您使用的是LocalDB,它应如下所示:
Data Source=(LocalDB)\v11.0;AttachDbFilename=|DataDirectory|\YourDatabaseFile.mdf;Integrated Security=True
将YourDatabaseFile.mdf
替换为您的实际数据库文件名。