Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 2005 Sql Server 2005连接问题疑难解答_Sql Server 2005 - Fatal编程技术网

Sql server 2005 Sql Server 2005连接问题疑难解答

Sql server 2005 Sql Server 2005连接问题疑难解答,sql-server-2005,Sql Server 2005,我有一个.Net 3.5应用程序,使用SQL Server Express 2005数据库,允许通过TCP/IP进行连接。安装了SQL Server的计算机是域的一部分。该程序安装在3台计算机上,并共享同一数据库。连接字符串位于所有计算机共享的文件中。SQL Server安装在Windows Server 2003计算机上。另外两台计算机是Windows XP。其中一台XP计算机是域的一部分,与服务器位于同一位置。另一台XP计算机不是域的一部分,它使用硬件VPN(始终打开)连接到服务器。作为域一

我有一个.Net 3.5应用程序,使用SQL Server Express 2005数据库,允许通过TCP/IP进行连接。安装了SQL Server的计算机是域的一部分。该程序安装在3台计算机上,并共享同一数据库。连接字符串位于所有计算机共享的文件中。SQL Server安装在Windows Server 2003计算机上。另外两台计算机是Windows XP。其中一台XP计算机是域的一部分,与服务器位于同一位置。另一台XP计算机不是域的一部分,它使用硬件VPN(始终打开)连接到服务器。作为域一部分的Windows Server和XP计算机上的程序能够打开到数据库的连接,但通过VPN连接的XP计算机在尝试打开连接时超时。服务器具有混合模式身份验证。我使用的身份验证是Sql server用户名和密码

下面是我用来找出问题的清单:
1.SQL浏览器正在Windows Server计算机上运行。[端口:1434]
2.SQL Server正在接受TCP(但不是命名管道)上的连接
3.服务器响应来自客户端的Ping。
4.检查sql server的错误日志并记录端口。我能够从客户端的命令行远程登录到服务器ip和sql端口

如何找到连接超时的位置?是否有便携式程序(无安装)可在服务器上使用,以检查网络流量,并查看请求是否在中间被接收或删除?

谢谢,

基肖尔。A

我知道没有便携式网络嗅探器,因为您需要WinCAP将卡置于混杂模式。您可以在XP机器上安装Wireshark以转储网络流量,并使用服务器上的management studio监视连接

您还可以在服务器上使用netstat查看打开的端口,并了解VPN IP地址,这还将告诉您是否在服务器上打开了套接字

eg: netstat -p tcp -b
这将生成显示src/dest IP地址和使用该套接字的应用程序的输出

TCP 192.168.1.1:1146 192.168.1.1:80 ESTABLISHED
[FIREFOX.EXE] 

我知道没有便携式网络嗅探器,因为您需要WinCAP将卡置于混杂模式。您可以在XP机器上安装Wireshark以转储网络流量,并使用服务器上的management studio监视连接

您还可以在服务器上使用netstat查看打开的端口,并了解VPN IP地址,这还将告诉您是否在服务器上打开了套接字

eg: netstat -p tcp -b
这将生成显示src/dest IP地址和使用该套接字的应用程序的输出

TCP 192.168.1.1:1146 192.168.1.1:80 ESTABLISHED
[FIREFOX.EXE] 

您可以使用来监视流量。

您可以使用来监视流量。

您确定您不是在1433上讲话吗?我会进入客户机并尝试通过端口1433和1434远程登录,看看您是否可以连接到服务器(显然您将无法登录,但您应该能够查看您是否可以连接)。至少这会告诉你你是否有某种防火墙问题,或者你连接的端口是否正确


-don

你确定你不是在1433上讲话吗?我会进入客户机并尝试通过端口1433和1434远程登录,看看您是否可以连接到服务器(显然您将无法登录,但您应该能够查看您是否可以连接)。至少这会告诉你你是否有某种防火墙问题,或者你连接的端口是否正确


-don

您是否尝试过使用IP地址而不是域外机器上sql server的服务器名?您是否尝试过使用IP地址而不是域外机器上sql server的服务器名?是的,我一直在使用sysinternals,但忘记了这个!令人讨厌的灰质问题:)是的,我一直在使用系统内部,但忘记了这个!令人讨厌的灰质问题:)