【问题标题】:Why can't I connect my website to a SQL Server database hosted on another computer via its public ip为什么我不能通过其公共 IP 将我的网站连接到托管在另一台计算机上的 SQL Server 数据库
【发布时间】:2014-05-11 03:29:34
【问题描述】:

我有一个托管在共享服务器上的网站,我在服务器上设置了允许远程连接,并且还打开了允许远程连接。

我也关闭了防火墙。

我可以通过我们的静态 IP 和端口从不在我们网络上的另一台计算机从 SQL Server Management Studio 登录到我的 SQL Server,并且当我在本地主机上运行我的网站时,

但是当我将我们的网站发布到我们的托管服务器时,它不会连接到我们的数据库并返回错误:

[Win32Exception (0x80004005): 试图以访问权限禁止的方式访问套接字][SqlException (0x80131904): 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:TCP 提供者,错误:0 - 试图以访问权限禁止的方式访问套接字。)]

这是我们的连接字符串

Data Source=000.000.00.00,12341;Integrated Security=False; 
  User ID=myUserNmae;password=myPassword;Initial Catalog=dBaseName; 

这里还有什么问题?

【问题讨论】:

标签: sql-server asp.net-mvc database-connection connection-string


【解决方案1】:

您可能必须打开程序,而不是(简单地)打开端口

http://technet.microsoft.com/en-us/library/cc646023.aspx

To add a program exception to the firewall using the Windows Firewall item in Control Panel.

    On the Exceptions tab of the Windows Firewall item in Control Panel, click Add a program.

    Browse to the location of the instance of SQL Server that you want to allow through the firewall, for example C:\Program Files\Microsoft SQL Server\MSSQL11.<instance_name>\MSSQL\Binn, select sqlservr.exe, and then click Open.

    Click OK.

您会特别想阅读“动态端口”

http://technet.microsoft.com/en-us/library/cc646023.aspx#BKMK_dynamic_ports

你可以试试:

Data Source=127.0.0.1,12341;Integrated Security=False; 
  User ID=myUserNmae;password=myPassword;Initial Catalog=dBaseName; 

机器是否有内部和外部IP? Aka,您可能必须使用内部 IP(一个真实的,而不仅仅是 127.0.0.1)作为连接字符串中的 IP 地址。

【讨论】:

  • 感谢您的意见,但我认为这不适用于我的情况,因为我说我的防火墙已关闭..
  • 好吧,数据库存储在我们的服务器上,我们有一个静态的公共 IP,我们已经在路由器中打开了端口,我们已经设置了 Sql Server 来监听那个端口,我是担心连接字符串中的某些内容应该是错误的......因为我可以从 Management Studio 连接到来自我们网络之外的计算机的相同 IP 和端口
  • 取出 ",12345" .. 又名,删除端口#。看看会发生什么。
  • 您可能需要发布 .config 部分(假设您使用 部分来保存您的值。
【解决方案2】:

如果这个问题也可能发生在您身上,我们会及时通知您。

我的网站由 hostgator 作为共享主机托管,他们声称为了安全起见,他们只允许 sql 的流量仅通过端口 1433 完成,这是 sql 的默认端口... 希望这对将来的某人有所帮助

【讨论】:

    猜你喜欢
    • 2013-07-12
    • 1970-01-01
    • 1970-01-01
    • 2017-07-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多