2012-03-22 46 views
0

连接为什么我不能连接到从asp.net网站的远程服务器,而它是从SSMS为什么我无法从asp.net网站连接到远程SQL Server,而它是从SQL Server Management Studio中

连接

建立与SQL Server的连接时发生网络相关或实例特定的错误。服务器未找到或无法访问。验证实例名称是否正确,并将SQL Server配置为允许远程连接。 (provider:命名管道提供程序,error:40 - 无法打开到SQL Server的连接)

我试着在this环节提出所有可能的解决方案

我检查追随中为上述文章中给出,它们是启用/运行

  1. SQL Server正在启动和运行。
  2. TCP/IP在SSCM启用
  3. Windows防火墙
  4. 打开端口
  5. 启用远程连接
  6. 运行

我搜索了sqlbrowser.exe但它不是在发现

  • SQL Server Browser服务给定的目录。

    最后我关掉了Windows防火墙,但仍然无法正常工作。

    更新:我们正在使用在sql server上创建的自定义用户连接到sql server(不是sa) 我有用于远程连接到服务器的用户帐户凭证。 我试图将LogOn更改为我的凭据(管理员)。在Windows服务SQL Server(MSSQlServer)和SQL Server代理(MSSQL Server)服务中。

  • +0

    是共享虚拟主机上的网站,它是godaddy? – 2012-03-22 10:00:13

    +0

    不,它托管在RackSpace上,我们有服务器的密码 – 2012-03-22 10:04:46

    +0

    我也遇到了同样的问题,但我的托管服务提供商已经准备就绪,我认为托管服务提供商的问题可以联系他们的支持团队。 – 2012-03-22 10:09:27

    回答

    0

    仔细检查您的连接字符串 - 您是否连接到需要添加到您的主机文件的主机名?例如“dev-sql1”,但没有在dns或hosts文件中匹配的条目。

    +0

    不,我使用的IP地址,我也检查它与现场主机名太 – 2012-03-22 11:21:45

    0

    如果您创建了自定义用户,您是否可以检查用户是否禁用了登录? 在SSMS中,转到安全,右键单击用户,属性 - >状态,登录 - 启用。

    希望这可以解决它。

    +0

    是的,它启用 – 2012-03-22 12:02:32

    0

    三种可能性,它们不是相互排斥的。

    1. 大多数托管提供程序都禁用到SQL服务器的远程连接。请与Rackspace公司如果阻塞端口1433

    2. 的SQL Server需要重新配置,以接受远程连接。见http://support.microsoft.com/kb/914277

    3. 你必须使用一个不同的连接字符串。见http://www.connectionstrings.com/sql-server并寻找连接通过IP地址

    +0

    如果他们封锁1433它会连接从我的SSMS? – 2012-03-28 10:09:46

    0

    我得到了同样的问题,但与MySQL服务器。机架空间有两个mysql服务器地址。一个用于从本地网络外部连接,另一个用于从网络内部连接。您将必须使用从网络内部进行连接所需的地址。

    相关问题