从 C# 项目连接到本地 SQL 服务器数据库
Connecting to local SQL Server database from C# project
我 运行 Visual Studio 2017 年 SQL 服务器对象资源管理器。我无法连接到本地 SQL 数据库,尽管我直接从 SQL 服务器属性 window 复制了连接字符串。我创建了一个小型测试项目,只是为了让这个连接正常工作,但我尝试的任何事情都没有奏效。任何建议将不胜感激。
我的连接字符串:
(localdb)\MSSQLLocalDB;Initial Catalog=SportsStore;Integrated
Security=True;Connect
Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
我收到的错误:
Keyword not supported: '(localdb)\mssqllocaldb;initial catalog'. at
System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable
parsetable, String connectionString, Boolean buildChain, Hashtable
synonyms, Boolean firstKey) at
System.Data.Common.DbConnectionOptions..ctor(String connectionString,
Hashtable synonyms, Boolean useOdbcRules) at
System.Data.SqlClient.SqlConnectionString..ctor(String
connectionString) at
System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String
connectionString, DbConnectionOptions previous) at
System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey
key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions&
userConnectionOptions) at
System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey
key) at
System.Data.SqlClient.SqlConnection.set_ConnectionString(String value)
at System.Data.SqlClient.SqlConnection..ctor(String connectionString,
SqlCredential credential) at
System.Data.SqlClient.SqlConnection..ctor(String connectionString) at
TestWebApp_DotNetFramework.index.btnTestDBConn_Click(Object sender,
EventArgs e) in c:\users...
我不会 copy/paste 直接来自 MS SQL Server Studio 的连接字符串。如果您想连接到 LocalDB,那么这个 post 将会有所帮助
How to connect to LocalDb
您还需要添加 Data Source
属性。你的连接字符串应该是这样的。
Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SportsStore;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
您的错误代码显示:
Keyword not supported: '(localdb)\mssqllocaldb;initial catalog'.
这意味着连接字符串参数输入错误。如果您想了解有关连接字符串参数的更多信息,请访问此 link
尝试在字符串的开头添加 "Data Source = "。
希望有所帮助
我 运行 Visual Studio 2017 年 SQL 服务器对象资源管理器。我无法连接到本地 SQL 数据库,尽管我直接从 SQL 服务器属性 window 复制了连接字符串。我创建了一个小型测试项目,只是为了让这个连接正常工作,但我尝试的任何事情都没有奏效。任何建议将不胜感激。
我的连接字符串:
(localdb)\MSSQLLocalDB;Initial Catalog=SportsStore;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
我收到的错误:
Keyword not supported: '(localdb)\mssqllocaldb;initial catalog'. at System.Data.Common.DbConnectionOptions.ParseInternal(Hashtable parsetable, String connectionString, Boolean buildChain, Hashtable synonyms, Boolean firstKey) at System.Data.Common.DbConnectionOptions..ctor(String connectionString, Hashtable synonyms, Boolean useOdbcRules) at System.Data.SqlClient.SqlConnectionString..ctor(String connectionString) at System.Data.SqlClient.SqlConnectionFactory.CreateConnectionOptions(String connectionString, DbConnectionOptions previous) at System.Data.ProviderBase.DbConnectionFactory.GetConnectionPoolGroup(DbConnectionPoolKey key, DbConnectionPoolGroupOptions poolOptions, DbConnectionOptions& userConnectionOptions) at System.Data.SqlClient.SqlConnection.ConnectionString_Set(DbConnectionPoolKey key) at System.Data.SqlClient.SqlConnection.set_ConnectionString(String value) at System.Data.SqlClient.SqlConnection..ctor(String connectionString, SqlCredential credential) at System.Data.SqlClient.SqlConnection..ctor(String connectionString) at TestWebApp_DotNetFramework.index.btnTestDBConn_Click(Object sender, EventArgs e) in c:\users...
我不会 copy/paste 直接来自 MS SQL Server Studio 的连接字符串。如果您想连接到 LocalDB,那么这个 post 将会有所帮助 How to connect to LocalDb
您还需要添加 Data Source
属性。你的连接字符串应该是这样的。
Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SportsStore;Integrated Security=True;Connect Timeout=30;Encrypt=False;TrustServerCertificate=True;ApplicationIntent=ReadWrite;MultiSubnetFailover=False
您的错误代码显示:
Keyword not supported: '(localdb)\mssqllocaldb;initial catalog'.
这意味着连接字符串参数输入错误。如果您想了解有关连接字符串参数的更多信息,请访问此 link
尝试在字符串的开头添加 "Data Source = "。
希望有所帮助