首页 > 解决方案 > Appsettings.json + .net Core 3.1 中的 SQL Server 连接字符串

问题描述

我正在尝试在 .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(字符串关键字)

非常感谢任何想法、指示或帮助。

标签: sql-serverasp.net-core

解决方案


可能只是因为您不应该//在 JSON 中放置注释 ( ),因为 JSON 是一种数据格式并且不支持注释。//因此,请尝试从您的配置中实际删除以开头的行。


推荐阅读