两台Windows 7计算机通过网络(工作组)连接,可以互相ping通。我有一个数据库,需要另一台计算机通过我的窗口应用程序连接到这个数据库。
这就是我所拥有的:
尽管如此,我仍然无法在另一台计算机上连接到SQL Server。
有人可以帮忙吗?
答案 0 :(得分:1)
原来是防火墙问题。我禁用了防火墙,它工作正常。即使我通常打开端口,但我的防火墙中还有其他东西似乎阻止了连接。
我最终禁用了Windows防火墙并安装了另一个。
答案 1 :(得分:0)
如果您所在的工作组中有一台名为SERVER的PC和另一台名为CLIENT的PC,则必须选择要使用的安全性。标准与新生儿认证。
首先,您是否检查过默认端口上的服务器是否处于活动状态?
您是否从命令shell在服务器上尝试以下命令。
cd c:\temp
netstat -a -n -o > netstat.txt
搜索端口1433,是否已打开并正在收听?
其次,您是否确保为服务器和本机客户端启用了TCP / IP。禁用命名管道。确保已启用共享内存。
我假设您可以通过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;行