我试图在Visual Studio中执行LINQ到SQL的SQL Server查询。当我第一次创建项目时,连接工作完美。当我保存并在第二天回到项目上工作时,我现在可以从SQL Server检索任何数据。我打开服务器资源管理器并测试连接是否仍然工作此错误。如有任何帮助,不胜感激。
类型为"System.Data.SqlClient"的第一次异常。在System.Data.dll中发生SqlException'附加信息:在建立到SQL Server的连接时发生了与网络相关或特定于实例的错误。未找到服务器或无法访问服务器。验证实例名是否正确,SQL Server是否配置为允许远程连接。(提供程序:Named Pipes提供程序,错误:40 -无法打开到SQL Server的连接)
这是我的类
的方法 private string MyDUIDSql(string pSPID)
{
PATH1PRDDataContext path1prd = new PATH1PRDDataContext();
var query = from sampleunits in path1prd.TBLSAMPLEUNITs
where sampleunits.PROJECTSUID == pSPID && sampleunits.AssignmentTypeID < 19
select sampleunits.DUID;
return query.Single();
}
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
</configSections>
<connectionStrings>
<add name="WindowsFormsApplication1.Properties.Settings.PATH1PRDConnectionString"
connectionString="Data Source=PATHSQL;Initial Catalog=PATH1PRD;Persist Security Info=True;User ID=********;Password=******"
providerName="System.Data.SqlClient" />
<add name="WindowsFormsApplication1.Properties.Settings.PATHBaseline_BESConnectionString"
connectionString="Data Source=PATHSQL;Initial Catalog=PATHBaseline_BES;Persist Security Info=True;User ID=******;Password=************"
providerName="System.Data.SqlClient" />
</connectionStrings>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
</startup>
</configuration>
问题很简单,它不能打开SQL Server连接。数据源是SQL server的服务器/实例。这通常是一个IP地址,或者设置为"。",表示我的本地实例。
假设PATHSQL是指向SQL Server实例的别名。
打开"开始>所有程序> Microsoft SQL Server>配置工具> SQL Server Configuration Manager"。检查SQL Native Client Configuration> alias部分。它应该有一个"PATHSQL"——它指向哪个服务器?如果没有,则需要创建一个指向安装SQL server的服务器。
或者,只需将本地机器的DataSource值设置为".",或者您希望连接到的数据库的ip。