【问题标题】:Connecting to local SQL Server database from C# project从 C# 项目连接到本地 SQL Server 数据库
【发布时间】:2017-10-24 02:55:59
【问题描述】:

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

我的连接字符串:

(localdb)\MSSQLLocalDB;初始目录=SportsStore;集成 安全=真;连接 Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False

我收到的错误:

不支持关键字:'(localdb)\mssqllocaldb;initial catalog'。在 System.Data.Common.DbConnectionOptions.ParseInternal(哈希表 可解析,字符串连接字符串,布尔构建链,哈希表 同义词,布尔 firstKey)在 System.Data.Common.DbConnectionOptions..ctor(字符串连接字符串, Hashtable 同义词,布尔值 useOdbcRules) 在 System.Data.SqlClient.SqlConnectionString..ctor(字符串 连接字符串)在 System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(字符串 connectionString, DbConnectionOptions 以前)在 System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey 键,DbConnectionPoolGroupOptions poolOptions,DbConnectionOptions& 用户连接选项)在 System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey 键)在 System.Data.SqlClient.SqlConnection.set_ConnectionString(字符串值) 在 System.Data.SqlClient.SqlConnection..ctor(字符串连接字符串, SqlCredential 凭证)在 System.Data.SqlClient.SqlConnection..ctor(字符串连接字符串)在 TestWebApp_DotNetFramework.index.btnTestDBConn_Click(对象发送者, EventArgs e) 在 c:\users...

【问题讨论】:

  • 这不是一个有效的连接字符串。你需要像Server: 这样的东西。
  • 谢谢。我已经更正了我的连接字符串,现在我收到一条“更好”的错误消息 - 只需要通过其他 cmets 看看我做错了什么else。再次感谢您的帮助!

标签: c# sql-server database-connection


【解决方案1】:

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

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

【讨论】:

  • 谢谢,不知道我怎么错过了!
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    您的错误代码显示:

    不支持关键字:'(localdb)\mssqllocaldb;initial catalog'。

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

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

    希望有所帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-13
      • 1970-01-01
      • 2018-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多