如何从Windows客户端远程连接到SQL Server?

从Windows远程连接到SQL SERVER有点问题。 我已经通过SQL SERVER MANAGEMENT STUDIO EXPRESS和SQL SERVER CONFIGURATION MANAGERvalidation了我的所有设置是正确的。

我可以使用来自其他操作系统(例如OS X,Linux等)的ODBC驱动程序进行远程连接。 但是,当我使用“SQL SERVER”作为驱动程序从远程Windows机器连接相同的凭据时,我被告知系统无法连接。

我试过创build一个ODBC数据源,我得到了同样的错误:

Connection failed: SQLState: '01000' SQL Server Error: 14 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]ConnectionOpen(InvalidInstance()). Connection failed: SQLState: '08001' SQL Server Error: 14 [Microsoft][ODBC SQL Server Driver][TCP/IP Sockets]Invalid Connection 

从非Windows机器上我可以很好地使用SQL Server的IP地址。 但是,在远程Windows计算机上,IP地址和命名实例都不起作用。 仅供参考,我可以在实际运行SQL Server的计算机上使用命名实例创build一个ODBC数据源(但是这当然没有什么特别的 – 只是certificate它没有完全被占用)。

一个有趣的注意事项:如果我从Windows客户机使用SQL STUDIO 2005,我可以使用IP地址进行远程连接。 不过,我提出这个问题的原因是因为我需要使用我编写的软件包来从Windows机器远程连接到SQL Server。 以前,解决scheme只需要将来自SQL Server的数据保存到非Windows计算机上的PostGRES或MySQL数据库(由于DBA首选项)。 但是,现在他们也希望将数据从传统软件迁移到MySQL,甚至在Windows上。

任何援助将不胜感激。 随意提供一个完整的示例连接string。

最好

这听起来像是试图连接,并在非常具体的查找SQL服务器的实例名称。

用ODBC数据源查看日志时,提到它最可能引用该名称的InvalidInstance是否仍然被设置为默认名称?

如果它是默认名称,那么ODBC连接\ computer_name \ MSSQLSERVER的名称可能是这些行的