通过IP地址连接到SQL Server

时间:2013-07-19 03:19:38

标签: sql-server ip-address

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

我尝试了很多类型的连接字符串,但我仍然遇到此错误:

  

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

我的连接字符串:

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

2 个答案:

答案 0 :(得分:9)

以下是您可以尝试的更多内容。

检查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默认以外的其他软件防火墙,你必须联系你的网络管理员

答案 1 :(得分:3)

正确的想法,你刚刚过分了。

如果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 Browser服务器运行(默认情况下通常会禁用它)。

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

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