【问题标题】:ASP.net application unable to connect to SQL Server named instanceASP.net 应用程序无法连接到 SQL Server 命名实例
【发布时间】:2012-09-20 02:08:29
【问题描述】:

我们有一个位于防火墙外的应用程序,为了连接到数据库,我们打开了一个端口。我可以从我的 Visual Studio 连接到数据库,但我无法从防火墙外的产品站点连接

<add name="PRODConnectionString" connectionString="Data Source=IPAddress\SQL2008,58124;Initial Catalog=DBName;User ID=user_id;Password=password"
   providerName="System.Data.SqlClient" />

以上是我目前使用的连接字符串

谁能帮帮我。

谢谢, 阿维纳什

【问题讨论】:

  • 为了测试,您能否创建一个文本文件,将其重命名为 UDL 扩展名,并在您尝试连接时向我们提供您收到的错误消息?
  • 与 SQL Server 建立连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:TCP Provider,错误:0 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者连接失败,因为连接的主机没有响应。)
  • 我的连接字符串有问题吗?能否解析实例名SQL2008?
  • 毫无疑问,连接字符串或源计算机与生产数据库之间的连接有问题。有无数种可能性:为 SQL Server 配置的端口不正确/不同、防火墙阻止服务器上的入站连接、网络之间的代理服务器等等。如果没有更多详细信息,很难进一步诊断,而这种格式很难获得。很高兴能提供帮助,但请理解这种问题在这里很难诊断。
  • 谢谢,如果我找到任何东西,我会告诉你

标签: c# asp.net sql connection connection-string


【解决方案1】:

如果用户帐户 (ID) 是 Windows 帐户,请确保您这样做:

ID=ServerName\user_id

【讨论】:

  • 它是 sql server 帐户,如果我从本地连接它工作正常,它只是不能从 prod 工作。
  • 我认为您已经检查了生产服务器的 Windows 防火墙?
  • 是的,我确实检查过它是否已打开
  • Data Source=IPAddress\SQL2008,58124 那里应该有共同点吗?我看到的唯一让我忘记服务器名称的东西。
  • 服务器名称为 ipaddress\namedinstance 即 ip\sql2008
【解决方案2】:

如果您通过防火墙进行连接,并通过其 IP 地址解析服务器,您确定 TCP 已作为 SQL Server 上的一种传输方式启用,并且防火墙上已打开正确的端口吗?

【讨论】:

  • 它已启用我正在使用我的 Visual Studio 中的相同连接字符串,它工作正常。它不适用于产品网站
  • 您正在通过 IP 地址解析本地引用(有效的引用)?
  • 是的,我可以从本地机器访问应用程序,使用与我的产品相同的连接字符串
  • 好吧,除非您的服务器管理员故意更改 SQL 服务器上的默认端口,否则它应该侦听端口 1433,而不是 58124
  • 如果你有一个干净的 SQL Server 网络路径,你能在你的机器上打开一个命令提示符并 ping 它的 IP 地址吗?
【解决方案3】:

您在应用程序端也有防火墙吗? 可能你在应用端阻塞了传入的sql连接?

或者也许您有内部 IP 地址而不是公共 IP?

我只是想想想连接失败的原因。

或者试试这个连接字符串:添加了“Network Library=DBMSSOCN”

<add name="PRODConnectionString" connectionString="Data Source=IPAddress\SQL2008,58124;Network Library=DBMSSOCN;Initial Catalog=DBName;User ID=user_id;Password=password" providerName="System.Data.SqlClient" />

添加的字符串,指定协议为TCP/IP

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-07-03
    • 1970-01-01
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多