我们有一个可以使用mssql2k或2k8的应用程序。 我们一直在使用2K,但我决定尝试2K8来比较。 我和我的win2k3服务器一起安装了mssql2k。 在服务器上的ODBC小程序中,我能够设置对2k8的访问,并成功地通过了testing,无论是告诉它使用Windows身份validation还是SQLlogin。 后者是如何应用程序总是访问mssql2k。 该应用程序从服务器工作正常,但是当我在工作站(winxpsp3)上尝试它时,我得到一个标题为“Microsoft SQL Serverlogin”的窗口,它说:
Connection failed: SQLState: '01000' SQL Server Error: 53 [Microsoft][ODBC SQL Server Driver][DBNETLIB]ConnectionOpen (Connect()). Connection failed: SQLState: '08001' SQL Server ERror: 17 [Microsoft][ODBC SQL Server Driver][DBNETLIB]SQL Server does not exist or access denied.
然后我得到ODBClogin对话框,我无法正确login(我只是不断得到上述相同的错误),甚至复制并粘贴密码后重置在服务器上,是否select“信任”或不。 “选项”被禁用。
服务器对于mssql2k是SERVERNAME,对于mssql2k8则是SERVERNAME \ mssql2008。 这在服务器上工作,为什么不在工作站上? (我用同一个人login,顺便说一下)
看到这个相关的问题: 如何启用SQL Server 2008的远程连接?
你启用了远程连接吗? 这很可能是问题。
您需要使用SQL Serverconfigurationpipe理器为2008年执行此操作。 此处的 MSDN Books Online上的说明。
希望这可以帮助。
如果启用远程连接没有为您做任何事情,请通过转到Sql Serverconfigurationpipe理器来检查TCP / IP设置。 展开“SQL Servernetworkingconfiguration”项目,然后单击“您的实例名称(mssql2008)”的协议。 TCP / IP应该被启用,如果不这样做的话。 然后转到TCP / IP的属性。 确保它没有使用dynamic端口,除非没有防火墙限制。 如果有防火墙限制的话,先到IPAll,然后是TCP端口,input端口号如1435,然后在防火墙中启用这个端口,然后重试。
你检查了服务器上的Windows防火墙设置吗? 你将有允许TCP端口1433(传入)。