2013-02-28 125 views
1

我在服务器上传我的应用程序时出错,它在我的本地主机上正常工作。 在服务器上进行任何输入时,出现以下错误。插入错误与SQL Server建立连接时发生网络相关或特定于实例的错误

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

并使用相同的连接字符串我在我的本地主机上使用它。 我的连接字符串看起来像

string connection = "Data Source=XXX.XXX.XXX.XXX; Initial Catalog=abcdefgh; Persist Security Info=True; User ID=ag_packers; Password=agpackers"; 

,当我在我的本地主机使用相同的连接字符串,它工作正常,并在服务器时,它提供了以下错误。

+0

线索确实存在错误。检查它是否启用了远程连接。 http://blog.sqlauthority.com/2009/05/21/sql-server-fix-error-provider-named-pipes-provider-error-40-could-not-open-a-connection-to-sql- server-microsoft-sql-server-error/ – Arran 2013-02-28 15:16:43

+0

它在我的本地机器上正常工作,但是当我上传服务器上的所有应用程序/托管它给出了上述错误。 – user766397 2013-02-28 18:02:13

回答

0

这可能有不同的原因,继承人媒体链接2:

  • 数据源不正确,如果是在同一台机器上尝试:./SqlServerName
  • 你的SqlServer服务没有运行,在services.svc启用
+0

我的数据库不在同一台机器上,它在localhost上工作正常,但是当我将整个应用程序上传到服务器时,它会出现上述错误。 – user766397 2013-02-28 18:01:14

0

几点供你检查

  1. 检查是否你的数据库服务器N通过使用ping dos命令,可以从Web服务器访问ame/IP地址。
  2. 检查您的目标数据库是Defaule SQL Server Instance还是Named instance。如果它是一个命名实例,则使用this格式。
  3. 使用服务器配置管理器为SQL服务器启用named pipes/TCP IP

祝你好运。

相关问题