MVC3更改默认连接字符串错误

时间:2011-12-22 15:34:04

标签: sql-server asp.net-mvc-3 connection-string

我创建了一个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>

4 个答案:

答案 0 :(得分:1)

要连接到SQLSERVER的本地默认实例(即Data Source=...服务名称),请使用以下某项:

  1. 127.0.0.1
  2. localhost
  3. (local)
  4. .
  5. 修改

    您的连接字符串应类似于:

    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