【发布时间】:2021-01-22 10:07:28
【问题描述】:
我正在尝试在 .NET Core 3.1 中的 appsettings.json 中设置并连接到我的远程开发 SQL Server (SQL 2017),我尝试了以下方法但没有任何成功。
"ConnectionStrings": {
//"DefaultConnection1": "DATA SOURCE=[servername];UID=[username];PWD=[password];DATABASE=[databasename]",
//"DefaultConnection2": "Data Source=[servername]; Initial Catalog=[databasename];User ID=[username];Password=[password]",
//"DefaultConnection3": "DataSource=[servername];Initial Catalog=[databasename];User Id=[username];password=[password]",
"DefaultConnection4": "Server=[servername];Database=[databasename];User Id=[username];password=[password];Trusted_Connection=False;MultipleActiveResultSets=true;"
},
DefaultConnection1 错误:
ArgumentException:不支持关键字:'uid'。
Microsoft.Data.Sqlite.SqliteConnectionStringBuilder.GetIndex(字符串 关键字))
DefaultConnection2 错误:
ArgumentException:不支持关键字:“初始目录”。 Microsoft.Data.Sqlite.SqliteConnectionStringBuilder.GetIndex(字符串 关键字)
DefaultConnection3 错误:
ArgumentException:不支持关键字:“初始目录”。 Microsoft.Data.Sqlite.SqliteConnectionStringBuilder.GetIndex(字符串 关键字)
DefaultConnection4 错误:
ArgumentException:不支持关键字:“服务器”。
Microsoft.Data.Sqlite.SqliteConnectionStringBuilder.GetIndex(字符串 关键字)
非常感谢任何想法、指示或帮助。
【问题讨论】:
-
您是否在连接字符串中使用了 ([servername]) 之类的占位符,还是仅仅出于安全原因?我的意思是在你真正的应用程序设置中,你明确写了服务器 IP 或服务器名称?
-
嗨,Majid,出于安全原因,这些只是占位符,在实际文件中,我使用了正确的凭据并能够通过 SSMS 登录。
-
我想知道是否由于“Microsoft.Data.Sqlite.SqliteConnectionStringBuilder”而发生错误