在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)
vs服务器资源管理器可以访问到远程的服务器数据库
既然VS可以访问,那么远程服务器配置没问题;
那么检查你的连接字符串什么的。
我用的是linq to sql
连接字符串在web.config?
@zxx121: 一般在web.config~,你看下就知道了。
@幻天芒: web.config是自动生成的,连接服务器,登录名,密码都没错
<add name="1234ConnectionString1" connectionString="Data Source=10.xxx.xx.xx;Initial Catalog=1234;Persist Security Info=True;User ID=xmgl;Password=xmglgly" providerName="System.Data.SqlClient" />
@zxx121: 你还要看下,Linq是不是用的这个链接。
@幻天芒: 这个在哪看啊,linq to sql是DataClasses,在DataClasses.designer.cs里?
@zxx121: 是滴,就是那个文件~
public DataClassesDataContext() : base(global::System.Configuration.ConfigurationManager.ConnectionStrings["spbtConnectionString1"].ConnectionString, mappingSource)
这个?
@幻天芒:
@zxx121: 看到区别了吗?spbtConnectionString1 VS 1234ConnectionString1
@幻天芒: 这个我注意到了,我是为了保密才设置成1234的
@幻天芒: 谢谢,问题已解决
@zxx121: 什么原因呢?
建议参照:(provider: 命名管道提供程序, error: 40 - 无法打开到 SQL Server 的连接) 的解决方案
他们的版本相同吗?要不就是你的连接字符串
我用的是linq to sql
连接字符串在web.config?