我创建了一个MVC3 Internet 应用程序,并更改了要使用的默认连接字符串 。\ SQLSERVER而不是默认。\ SQLEXPRESS并获得以下错误:
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:共享内存提供程序,错误:40 - 无法打开与SQL Server的连接)
我也尝试创建一个空 MVC3应用程序,默认情况下没有连接字符串,并添加了相同的结果。 SQLSERVER实例正在运行,我可以使用Windows身份验证从管理工作室连接到它。我使用的任何连接字符串都会出现相同的错误,我无法弄清楚:
<connectionStrings>
<remove name="LocalSqlServer" />
<add name="LocalSqlServer" connectionString="data source=.\SQLSERVER;" providerName="System.Data.SqlClient" />
</connectionStrings>
答案 0 :(得分:1)
要连接到SQLSERVER
的本地默认实例(即Data Source=...
服务名称),请使用以下某项:
127.0.0.1
localhost
(local)
.
修改强>
您的连接字符串应类似于:
Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
答案 1 :(得分:0)
签出可用于SQL Server的不同connection strings。例如,如果您在本地计算机上安装了SQL Server,则可以使用以下连接字符串:
Data Source=127.0.0.1;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;
显然,您需要调整数据库的名称,用户名和密码才能连接。
如果要使用Windows身份验证连接到服务器:
Data Source=127.0.0.1;Initial Catalog=myDataBase;Integrated Security=SSPI;
答案 2 :(得分:0)
您的连接字符串需要如下所示:
<add name="NameOfConnection" connectionString="Data Source=localhost;Initial Catalog=OMSCING;Trusted_Connection=Yes" providerName="System.Data.SqlClient" />
您可以使用主机名替换localhost,或者如果服务器是本地的,则将其保留为。
答案 3 :(得分:0)
也许我不得不提到我使用EF代码第一种方法,但问题是由于连接字符串的名称应该是与您的上下文相同的名称 DbContext,例如:
<connectionStrings>
<remove name="ApplicationServices"/>
<add name="MyContext"
connectionString="data source=localhost; Initial Catalog=CoolCars;Integrated Security=True;" providerName="System.Data.SqlClient" />
</connectionStrings>
同时确保删除默认的machine.config连接字符串,该字符串用于。\ SQLEXPRESS