正确的连接字符串语法

correct connection string syntax

我有一个 ASP.NET 应用程序,其中包含一个简单的数据库。我现在想将我的 ASP.NET 上传到虚拟主机,以便我可以实时查看它。

我已将应用程序发布到我的本地计算机,复制了文件,但我收到 500 错误 An error occurred while starting the application.

我认为错误是由于我在连接数据库时使用了错误的语法造成的。

为了正确连接到数据库,我从我的网站提供商那里收到了以下内容:

<connectionStrings> <add name="TestSqlExpress" connectionString="data source=.\SQLEXPRESS;Integrated Security=SSPI;AttachDBFilename=W:\domains\DomainAddress\public\www_root\data\Database.mdf;Trusted_Connection=Yes;User Instance=True;" providerName="System.Data.SqlClient"/>

这是我迄今为止在 ASP.NET 应用程序(在 config.json 下)

中连接到本地 MS SQL 服务器时一直使用的内容
"Data": {
"WorldContextConnection": "Server=ROBERT-PC\SQLEXPRESS;Database=TheWorld;Trusted_Connection=true;MultipleActiveResultSets=true;"
}

因此,一旦我通过 FTP 将我的网站上传到托管环境,我就将 config.json 更改为以下内容:

"Data": {
"WorldContextConnection": "data source=.\SQLEXPRESS;AttachDBFilename=W:\domains\DomainAddress\public\www_root\data\TheWorld.mdf;Trusted_Connection=true;MultipleActiveResultSets=true;Integrated Security=SSPI;User Instance=True;"
}

我在连接字符串下做错了什么?

问题是 config.json 需要转义反斜杠字符,即:

"Data": {
"WorldContextConnection": "data source=.\SQLEXPRESS;AttachDBFilename=W:\domains\DomainAddress\public\www_root\data\TheWorld.mdf;Trusted_Connection=true;MultipleActiveResultSets=true;Integrated Security=SSPI;User Instance=True;"
}