正确的连接字符串语法

时间:2016-04-09 09:31:36

标签: c# asp.net database database-connection

我有一个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;"
}

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

1 个答案:

答案 0 :(得分:3)

问题是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;"
}