如何连接到不在您的域上的SQL Server?

我有一台testing机器,因为我们正在testing公司不支持的应用程序(SQL 2008和Server 2008),所以我们的域名不允许使用testing机器。 我想使用pipe理工作室连接到SQL2008服务器,但不能得到它的工作。 我有身份validation设置为混合模式,我已勾选'允许远程连接到此服务器',但是当我尝试访问它,我得到错误

与SQL Serverbuild立连接时发生networking相关或特定于实例的错误。 服务器未find或无法访问。 validation实例名称是否正确,并将SQL Serverconfiguration为允许远程连接。 (提供程序:命名pipe道提供程序,错误:40 – 无法打开连接到SQL Server)(Microsoft SQL Server,错误:53)

既然它说供应商是命名pipe道,我启用了服务器上的命名pipe道,但仍然没有骰子。 我已经尝试连接到系统名称,IP,系统名称\实例和IP \实例,都无济于事。 我正在努力不可能做什么?

编辑:

那么,通过一些基本的故障排除,我发现我无法从客户端计算机ping服务器,但是我可以从服务器ping客户端计算机? 他们都插在同一个开关,并坐在一起。 服务器上的Windows防火墙已打开,是否需要启用某些特定的设置?

DAH! 所以这是防火墙阻止我。 我怎样才能启用防火墙,并仍然连接?

为了连接到跨域的命名实例,我一直必须为实例创build一个别名 ,并让远程客户端使用别名进行连接。 您需要确保托pipeSQL Server的服务器上运行的SQL浏览器服务正常运行。

如果你连接到默认实例,它应该正常工作,而不是通过主机名来连接。

编辑:
对于你的防火墙,默认情况下你需要在TCP端口1433上允许传入的stream量。 如果SQL正在侦听与1433不同的端口,那么您将需要允许该端口上的通信。

我运行xp_readerrorlog来查找服务器正在侦听的端口。 我从来没有设置它,所以我认为它是在1433年收听,但是,它正在监听49192.我启用防火墙端口,现在可以连接。

尝试使用ODBC来设置DSN以testing各种连接types。 它有时会提供更多的诊断信息,并且很容易在连接types(TCP / IP,Pipes等)之间切换。

尝试启用TCP / IP连接。