从C#项目

时间:2017-10-23 18:01:23

标签: c# sql-server database-connection

我正在使用SQL Server对象资源管理器运行Visual Studio 2017。虽然我直接从SQL Server属性窗口复制了连接字符串,但我无法连接到本地SQL数据库。我创建了一个很小的测试项目,只是为了使这个连接工作,但我尝试的任何工作都没有。任何建议都将不胜感激。

我的连接字符串:

  

(localdb)\ MSSQLLocalDB;初始目录= SportsStore;集成   安全= TRUE;连接   超时= 30;加密= FALSE; TrustServerCertificate = TRUE; ApplicationIntent =读写; MultiSubnetFailover =假

我收到的错误:

  

不支持关键字:'(localdb)\ mssqllocaldb;初始目录'。在   System.Data.Common.DbConnectionOptions.ParseInternal(哈希表   parsetable,String connectionString,Boolean buildChain,Hashtable   同义词,布尔值firstKey)at   System.Data.Common.DbConnectionOptions..ctor(String connectionString,   Hashtable的同义词,Boolean useOdbcRules)at   System.Data.SqlClient.SqlConnectionString..ctor(字符串   connectionString)at   System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(字符串   connectionString,DbConnectionOptions上一页)at   System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey   key,DbConnectionPoolGroupOptions poolOptions,DbConnectionOptions&   userConnectionOptions)at   System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey   关键)at   System.Data.SqlClient.SqlConnection.set_ConnectionString(String value)   在System.Data.SqlClient.SqlConnection..ctor(String connectionString,   SqlCredential凭证)   System.Data.SqlClient.SqlConnection..ctor(String connectionString)at   TestWebApp_DotNetFramework.index.btnTestDBConn_Click(对象发送者,   EventArgs e)在c:\ users ...

3 个答案:

答案 0 :(得分:1)

您还需要添加Data Source属性。您的连接字符串应该是这样的。

Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SportsStore;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False

答案 1 :(得分:0)

我不会直接从MS SQL Server Studio复制/粘贴连接字符串。如果你想连接到LocalDB,那么这篇文章将有所帮助 How to connect to LocalDb

答案 2 :(得分:0)

您的错误代码显示:

  

不支持关键字:'(localdb)\ mssqllocaldb;初始目录'。

这意味着连接字符串参数是错误的。如果您想了解有关连接字符串参数的更多信息,请访问此link

尝试在字符串的开头添加“Data Source =”

希望得到帮助

相关问题