远程SQL Server 2008 R2连接错误

时间:2012-07-26 10:53:24

标签: sql-server-2008-r2 remote-connection

我首先会尝试解释我遇到的问题。我有一个在Windows 2003 R2 SP2上运行的SQL Server 2008 R2。 SQL Server配置为接受端口1433上的远程连接。从我配置了WAMP服务器的Windows 7计算机上,我使用PHP脚本连接到数据库并检索一些数据。这很完美。

现在我尝试在线移动它。将整个应用程序移动到具有sqlsrv驱动程序的托管服务器上,我发现了这个错误。

  

数组([0] =>数组([0] => 08001 [SQLSTATE] => 08001 [1] => 10060 [代码] => 10060 [2] => [微软] [SQL Server Native Client   10.0] TCP提供者:连接尝试失败,因为连接方在一段时间后没有正确响应或建立   连接失败,因为连接的主机无法响应。   [message] => [Microsoft] [SQL Server Native Client 10.0] TCP提供程序:A   连接尝试失败,因为连接方没有正确   一段时间后回复,或建立连接失败   因为连接的主机无法响应。 )[1] =>数组([0] =>   HYT00 [SQLSTATE] => HYT00 [1] => 0 [code] => 0 [2] => [微软] [SQL   Server Native Client 10.0]登录超时已过期[message] =>   [Microsoft] [SQL Server Native Client 10.0]登录超时已过期)[2]   =>数组([0] => 08001 [SQLSTATE] => 08001 [1] => 10060 [code] => 10060 [2] => [Microsoft] [SQL Server Native Client 10.0] A   发生了与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器   无障碍。检查实例名称是否正确以及SQL Server是否正确   配置为允许远程连接。有关更多信息,请参阅SQL   服务器书籍在线。 [message] => [Microsoft] [SQL Server Native Client   10.0]建立与SQL Server的连接时发生了与网络相关或特定于实例的错误。找不到服务器   无障碍。检查实例名称是否正确以及SQL Server是否正确   配置为允许远程连接。有关更多信息,请参阅SQL   服务器书籍在线。 ))

我很困惑为什么会有不同的结果。我还应该提到主机服务器也在Windows上运行。任何人都知道为什么我可能无法从某个服务器连接?任何答案都赞赏。谢谢!

科斯明


谢谢大家的回答。我与我的主机提供商讨论过他们不允许连接。

“根据我们的网站建立的共享主机方案,您将无法远程连接到第三方或远程数据库与该网站。此外,我们的共享主机方案上的MS SQL数据库的最大大小是200 MB,无法更改。“

我对SQL很新。我想过生成一个包含所有记录的xml并使用ftp自动更新它,但是因为用户只能在登录后才能看到他们的数据库部分我不确定这是否安全。

有谁知道如何在网站上显示我的SQL Server数据?

2 个答案:

答案 0 :(得分:0)

要做的第一件事就是建立一个良好的连接:使用适当的odbc连接创建一个udl文件。最简单的方法是打开记事本并创建一个空文件,然后将.txt重命名为.udl并双击。 UDL文件经常被误解。它们只是一个格式化的字符串文本文件,它为数据库驱动程序提供了足够的信息来建立连接并获得数据库服务以回复。首先检查非PHP驱动程序。

Theb确定端口1433是否打开以及utp 1434和任何实例端口。这些最常被防火墙阻止。可以通过简单地关闭防火墙进行测试

HTH

答案 1 :(得分:0)

是专用服务器吗? 托管服务通常限制从共享主机到本地环境的允许连接。如果他们允许远程连接来自他们托管的应用程序,请与您的主机提供商联系。

第二件事。您确定您的服务器在本地网络外部可以看到端口1433吗?您的机器可以访问的事实并不意味着它可以从互联网访问。