我有一个 ASP.NET 应用程序,其中包含一个简单的数据库。我现在想将我的 ASP.NET 上传到虚拟主机,以便我可以实时查看它。
我已将应用程序发布到本地计算机,复制了文件,但收到 500 错误启动应用程序时发生错误。
我认为该错误是由于我在连接数据库时使用了不正确的语法引起的。
以下是我从网站提供商处收到的信息,以便正确连接到数据库:
<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 应用程序中连接到本地 MS SQL 服务器时使用的内容(在 config.json 下)
"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;"
}
关于c# - 正确的连接字符串语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36515016/