【问题标题】:connectionstring in web.configweb.config 中的连接字符串
【发布时间】:2011-12-28 18:31:15
【问题描述】:

我在 web.config 中有一个连接字符串。数据源为“.\SQLEXPRESS” 这在本地机器上运行良好,但是当我使用 vs 发布网站时,出现关于 sql 连接的错误。

我认为“.”有一些问题。然后我将其更改为 IP 地址,在本地和远程机器上都发生该错误之后。

我认为问题出在数据源的表达上。谁能帮我解决这个问题?

错误是:

“/”应用程序中的服务器错误。 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

【问题讨论】:

  • 您能否发布您遇到的实际错误?
  • 你的远程机器上有 SQLExpress 吗?

标签: asp.net web-config


【解决方案1】:

“.”的用法只是“localhost”的快捷方式。您必须验证您要部署到的机器上是否有一个 SQLEXPRESS 命名实例。如果不是这种情况,则必须指定适当的数据源。您提到使用 IP 地址会起作用,但这将再次需要在该位置有一个可访问的端点。

如需更多帮助,请参阅以下内容:

http://www.sqlmusings.com/2009/03/11/resolving-a-network-related-or-instance-specific-error-occurred-while-establishing-a-connection-to-sql-server/

【讨论】:

  • “。”可以替换为本地或服务器的主机名。不知道可以用ip地址代替吗?
  • 可以,但正如错误消息所述,您必须“验证实例名称是否正确,并且 SQL Server 已配置为允许远程连接。”
  • 我检查了服务开启的 sqlexpress。我还启动了 sql server 浏览器,并为 sqlexpress 启用了 TCP/IP 协议
  • 您是否验证了防火墙规则?以下链接可能对您有所帮助:sqlmusings.com/2009/03/11/…
  • 是的,实际上我禁用了整个防火墙。现在它只有在我在visual studio“开始调试”上运行时才有效。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-18
  • 1970-01-01
  • 2013-03-04
  • 2010-12-14
  • 1970-01-01
  • 1970-01-01
  • 2016-03-26
相关资源
最近更新 更多