从另一台计算机通过WiFi连接到SQL Server

我尝试从另一台计算机通过WiFi连接到SQL Server与SQL Server Management Studio,但它失败。

我有一台计算机与Windows 7和SQL Server 2008(让说服务器计算机)。 在它旁边,我有一个新安装的Windows 7和SQL Server Management Studio(让我们说客户端计算机)的计算机。

我在服务器电脑上做了什么:

  • 通过启用端口1433来configuration防火墙
  • 在SQL Serverconfigurationpipe理器中启用networking协议(TCP / IP)
  • 选中“ Allow remote connections to this server SQL Serverpipe理应用程序中的服务器属性中的Allow remote connections to this server
  • 启动SQL 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> 

田田!