我尝试从另一台计算机通过WiFi连接到SQL Server与SQL Server Management Studio,但它失败。
我有一台计算机与Windows 7和SQL Server 2008(让说服务器计算机)。 在它旁边,我有一个新安装的Windows 7和SQL Server Management Studio(让我们说客户端计算机)的计算机。
我在服务器电脑上做了什么:
Allow remote connections to this server SQL Serverpipe理应用程序中的服务器属性中的Allow remote connections to this server 。 (SQL Server浏览器停止在这一点上,但我不认为这是必要的,是吗?)
接下来,我使用名为tcping的工具(例如: tcping 192.168.1.4 1433 )从我的客户端计算机成功testing了端口1433上的ping。 但是我仍然无法从我的客户端计算机连接到我的服务器计算机上的SQL Server。
好的,有这个问题的新东西:直到现在,我成功连接到我的“服务器计算机”与pipe理工作室。 我所做的是在Management Studio的连接窗口的服务器名称字段中键入计算机名称。 我以前(失败)的尝试是键入计算机名称,然后键入SQL Server实例(例如: COMPUTER_NAME\SQL2008 )。 我不知道为什么我只需要键入计算机名称。
现在,我的新挑战是成功地将我的VB6应用程序连接到位于我的“服务器计算机”上的这个远程数据库。 我有一个连接string,但它未能连接。
这是我的连接string:
"Provider=SQLOLEDB.1;Password=mypassword;User ID=sa;Initial Catalog=TPB;Data Source=THIERRY-HP\SQL2008"
任何想法出了什么问题?
首先,解决特定SQL服务器实例的方法是:SERVERNAME \ INSTANCENAME
所以,第一步是查看是否可以parsingSERVERNAME(使用ping或将其更改为IP地址)。
第二步是查看具体实例是否存在。 通常,MSSQL服务器的第一个实例使用默认的instabnce名称(。或MSSQLSERVER)。 如果是这种情况,则可以省略连接string中的实例名称,并仅保留服务器名称。
要检查实例名称,请打开服务器上的服务pipe理器,然后find“SQL Server(xxx)”服务。 “xxx”将是实例名称。
一旦你这样做,并确保你使用正确的SQL地址,你应该validation连接。 检查你的机器是否在同一个子网上。 如果不是,请确保防火墙没有设置为仅允许本地子网连接(典型的“家庭”networkingconfiguration文件)。
然后,如果两台机器都在同一个WIFInetworking上,请确保您的AP没有安装客户端绝缘。 如果是这样的话,您将无法在连接到相同AP的两个WIFI设备之间进行通信。
最后,确保你有一个login工程。 最简单的方法是在SQL服务器上创build一个明确的login名,在数据库和服务器上赋予所有必要的权限,并通过将凭证传递到命令string在本地进行testing。 如果有效,请从远程机器上尝试
SQL TCP侦听WLAN可以到达的IP吗? 您可以在SQL表面区域configuration上进行configuration, http://msdn.microsoft.com/zh-cn/library/ms161956.aspx 。
只将计算机名称放在连接string中。 当实例在端口1433上侦听时,不需要实例名称,因为这是客户端将自动尝试连接的端口。 同样,在浏览器服务停止的情况下,您将永远无法连接到具有实例名称的实例,因为驱动程序无法连接到浏览器以获取实例的端口号。 通过连接到驱动程序认为是默认实例(端口1433上的SQL实例),您绕过需要连接到浏览器服务。
a)检查从工作站,您可以通过您使用的名称ping服务器。 (如果没有,现在使用IP地址,直到获得名称parsing)
b)检查SQL Server上的ERRORLOG以查看它正在侦听的IP端口。 (search“聆听”)
c)然后从客户端使用telnet:
telnet <server name> <port number>
并确保telnet可以连接。 如果无法连接,请追踪防火墙,WiFi集线器等,直到telnet工作。 (我们只是有一个wifi的单位,商业级,从每个工作站互相防火墙!)
d)现在networking已经解决了,连接string中的“server”元素将会是:
<server name or IP>,<port>
田田!