无法连接到工作组网络上的SQL Server 2008

时间:2014-01-14 13:21:29

标签: sql sql-server sql-server-2008 networking windows-7

两台Windows 7计算机通过网络(工作组)连接,可以互相ping通。我有一个数据库,需要另一台计算机通过我的窗口应用程序连接到这个数据库。

这就是我所拥有的:

  • 这两款电脑都是Windows 7(终极版和专业版)。
  • 我在SQL配置工具下启用了TCP / IP。
  • 我启用了浏览器服务。
  • 我正确配置了连接字符串。
  • 我尝试通过ip地址连接。
  • 我在Windows防火墙中创建了一条规则,允许SQL Server与其默认端口进行传入连接。
  • 我没有其他防火墙。
  • 我允许从SQL Server Management Studio进行外部连接。

尽管如此,我仍然无法在另一台计算机上连接到SQL Server。

有人可以帮忙吗?

4 个答案:

答案 0 :(得分:1)

原来是防火墙问题。我禁用了防火墙,它工作正常。即使我通常打开端口,但我的防火墙中还有其他东西似乎阻止了连接。

我最终禁用了Windows防火墙并安装了另一个。

答案 1 :(得分:0)

如果您所在的工作组中有一台名为SERVER的PC和另一台名为CL​​IENT的PC,则必须选择要使用的安全性。标准与新生儿认证。

首先,您是否检查过默认端口上的服务器是否处于活动状态?

您是否从命令shell在服务器上尝试以下命令。

cd c:\temp
netstat -a -n -o > netstat.txt

搜索端口1433,是否已打开并正在收听?

其次,您是否确保为服务器和本机客户端启用了TCP / IP。禁用命名管道。确保已启用共享内存。

enter image description here

我假设您可以通过SSMS连接到登录到SERVER的引擎。 <强>正确吗

答案 2 :(得分:0)

嗯,为了它的价值,MS有一篇关于如何为SQL服务器配置端口的文章。它假定您使用默认值。对于默认实例1433,但对于命名实例,我从命令行执行此操作:

tasklist /svc | find "sql"

无论PID是针对我的命名实例,请将其插入netstat

netstat -ano | find "PID HERE"

一般来说sql server会监听0.0.0.0,这意味着所有适配器/地址都在监听SQL Server的那个端口。无论该记录上的端口是什么,都需要在防火墙中解除阻塞。

以下是Microsoft的说明,可以按原样用于默认实例,也可以修改为适合命名实例。 http://support.microsoft.com/kb/968872

答案 3 :(得分:0)

检查TCP / IP: SQL SERVER配置管理器&gt; SQL Server网络配置&gt; <协议的协议>点击&gt; TCP / IP&gt;双击TCP / IP&gt; IPAddress&gt;全部启用“是”&gt; APPLY&GT;行