ADO.NET多个连接字符串无法找到本地数据库

时间:2019-03-23 14:43:04

标签: sql-server entity-framework ado.net

我曾经用一个数据库运行站点,但是现在我们在第二个数据库上扩展了新功能。我突然收到这样的异常消息,不确定是否与连接字符串有关,对此是否有经验的人可以给我一个提示。

注意:用户可以正常连接,但是会话过期后,我会将其记录在日志中:

  

与网络相关或特定于实例的错误发生在   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称正确,并且   SQL Server配置为允许远程连接。 (提供者:SQL   网络接口,错误:52-无法找到本地数据库   运行时安装。验证SQL Server Express是否正确   已安装,并且启用了本地数据库运行时功能。)

内部异常:

  

System.ComponentModel.Win32Exception(0x80004005):系统无法   找到指定的文件

我使用2个连接字符串运行站点,如下所示:

  <connectionStrings>
 <add name="db_entity1" connectionString="metadata=res://*/Models.AliModel.csdl|res://*/Models.AliModel.ssdl|res://*/Models.AliModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.200.6;initial catalog=dbname;user id=dbusername;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  <add name="db_ProductionEntities" connectionString="metadata=res://*/Models.Model.csdl|res://*/Models.Model.ssdl|res://*/Models.Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=192.168.200.2;initial catalog=maindatabasename;user id=databaseusername;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
    </connectionStrings>

    <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
                  <parameters>
                    <parameter value="mssqllocaldb" />
                  </parameters>
                </defaultConnectionFactory>
                <providers>
                  <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
                </providers>
              </entityFramework>

db_ProductionEntities是用户连接到网站的默认连接(这是用户名和电子邮件所在的位置)。第二个连接仅用于新功能。

1 个答案:

答案 0 :(得分:0)

删除默认的Connectionfactory设置