日期:2014-05-20  浏览次数:21161 次

vs调试的时候与服务器数据库连接出问题了
在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许远程连接。 (provider: Named Pipes Provider, error: 40 - 无法打开到 SQL Server 的连接)

 

vs服务器资源管理器可以访问到远程的服务器数据库

web.config
<add name="xxxxConnectionString1" connectionString="Data Source=xx.xxx.xx.xx;Initial Catalog=xxxx;Persist Security Info=True;User ID=xmgl;Password=xmglgly"
   providerName="System.Data.SqlClient" />
服务器名、登录名、密码都没错
linq to sql
[global::System.Data.Linq.Mapping.DatabaseAttribute(Name="xxxx")]
public DataClassesDataContext() : 
base(global::System.Configuration.ConfigurationManager.ConnectionStrings["xxxxConnectionString1"].ConnectionString, mappingSource)
linq?to?sql 远程连接 服务器

------解决方案--------------------
那你整个项目搜索一下  xxxxConnectionString1

可能VS里定义了多个地方
------解决方案--------------------

Persist Security Info=True -->这个可以不要

我的这么写:
<connectionStrings>
<add name="DefaultConnectionString" providerName="System.Data.SqlClient" connectionString="server=192.168.xx.xxx\SQLEXPRESS2008R2;database=xxxx;uid=sa;pwd=xxxxx"/>
</connectionStrings>