提供连接字符串的登录信息?

时间:2017-11-12 14:05:04

标签: c# sql-server web-config app-config

尝试构建连接字符串以连接到在同一台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'登录失败。

我的连接字符串有什么问题?我应该在那里提供密码吗?

1 个答案:

答案 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替换为您的实际数据库文件名。