c# - 正确的连接字符串语法

标签 c# asp.net database database-connection

我有一个 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/

相关文章:

c# - MVC4如何知道变量的类型

c# - 将进度保存到文本文件 C#

c# - 执行 while block ,直到出现三个条件之一

javascript - 需要点击超链接才能访问代码

c# - 我可以在 C# 泛型约束中指定 'supertype' 关系吗?

asp.net - 使用授权标签时,MVC2 应用程序中的 AJAX Get/Post 嵌入登录页面

asp.net - 使用 itemtemplate 将列动态添加到 GridView

java - 从 ireports (Jaspersoft) 连接到 SQlite (Spiceworks) 数据库

java - 从 Mysql 获取唯一元素的数组

ruby-on-rails - Postgresql 重复主键