【问题标题】:Connect to SQL Server through IP address通过 IP 地址连接到 SQL Server
【发布时间】:2013-07-18 05:40:05
【问题描述】:

我正在使用vb.net framework 4开发工具,我需要通过IP地址连接到公司服务器,这样员工就可以在家使用这些应用程序了。

我尝试了多种类型的连接字符串,但仍然出现此错误:

插入数据库时​​出错 建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:TCP Provider,错误:0 - 由于目标机器主动拒绝,无法建立连接。)

我的连接字符串:

Data Source=xxx.xx.xxx.xxx\serverName\SQL2012,1433;Network Library=DBMSSOCN;
Initial Catalog=xxxxx;User ID=xxxxxx;Password=xxxxxxx;

【问题讨论】:

  • 为了确认,我已经修改了 sql server 设置。 TCP/ip 启用,命名管道启用,
  • 并且您与机器有网络连接,并允许端口 1433 通过可能位于客户端和服务器之间的任何防火墙(软件/硬件)进入机器。我问的原因是你提到家里的用户你在使用 vpn 吗?
  • 确保在您服务器的防火墙(如果有防火墙)中,您使用的端口 (1433) 已打开。
  • ooooh 我没有注意到,你认为问题来自防火墙,你能引导我到任何网站,告诉我如何为 windows server 208 配置防火墙,以及什么 id VPN .....谢谢

标签: sql-server ip-address


【解决方案1】:

这里还有一些您可以尝试的方法。

检查 sql server 是否配置为侦听该 IP 地址。如果您的服务器有多个 IP 地址,这并不一定意味着它可以自动接受来自所有 IP 的连接。

要设置它,请转到 SQL Server 配置管理器 -> SQL Server 网络配置 -> {instancename} 的协议 -> TCP/IP -> IP 地址选项卡

这里还有一些信息可以指导您设置防火墙。 您想要对防火墙执行的操作是在端口 1433 上为传入和传出流量启用 TCP 和 UDP 流量。

http://www.howtogeek.com/112564/how-to-create-advanced-firewall-rules-in-the-windows-firewall/

现在,如果您有物理防火墙或 Windows 默认以外的其他软件防火墙,则必须联系您的网络管理员

【讨论】:

    【解决方案2】:

    正确的想法,你只是过度阐述了。

    如果 SQL Server 是该计算机上的 默认 实例,您可以将其指定为:

    Data Source=xxx.xxx.xxx.xxx
    

    如果是命名实例,则指定为

    Data Source=xxx.xxx.xxx.xxx\INSTANCENAME
    

    对于 SQL Express 实例,一般是:

    Data Source=xxx.xxx.xxx.xxx\SQLEXPRESS
    

    如果有多个实例在同一台服务器上运行,您可能需要让 SQL 浏览器服务保持运行状态(默认情况下它通常处于禁用状态)。

    http://www.connectionstrings.com 上有一个 很棒的 网络资源。它们提供了连接到几乎任何类型的服务器数据库的语法和选项。

    此外,在解决 SQL 连接问题时,关闭服务器计算机上的防火墙,直到一切正常,然后重新启用它并解决防火墙问题,总是有帮助的。当您试图同时解决多个潜在问题时,只会让生活变得更加困难。

    【讨论】:

      猜你喜欢
      • 2019-06-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多