0

如何配置 MVC4 应用程序以使用已经存在的实体框架连接字符串,用于其默认连接以及现有 SQL 服务器数据库上的 simplemembership 提供程序表等。我确定我之前实现了这一点,但使用新的互联网模板 mvc4 解决方案我似乎无法做到。我在 InitializeSimpleMembershpAttiribute WebSecurity.InitializeDatabaseConnection("myEntitiesConnstring","mytable", "UserId", "full_name", autoCreateTables: true) 中配置这一行;

我可以得到两者的组合

“找不到请求的 .Net Framework 数据提供程序。它可能没有安装。 如果我不理会这一部分

  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>

或者

初始化字符串的格式不符合从索引 0 开始的规范

<entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework">
      <parameters>
        <parameter value="v11.0" />
      </parameters>
    </defaultConnectionFactory>
  </entityFramework>

如果我注释掉我得到的默认连接库。

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:SQL 网络接口,错误:26 - 错误定位服务器/指定的实例)

此实体框架连接字符串是有效的,并且可以正确连接到数据库。在上述所有 3 个场景中,我没有任何活动,但是如果我使用 sql profiler 来跟踪活动。

(连接字符串)

 <connectionStrings>
    <add name="myEntitiesConnstring" connectionString="metadata=res://*/Models.my_Model.csdl|res://*/Models.my_Model.ssdl|res://*/Models.my_Model.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=.;initial catalog=mydb;persist security info=True;user id=sa;password=password;MultipleActiveResultSets=True;App=EntityFramework&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>

欢呼 tim ps Jon Galloway 的文章建议似乎对我没有帮助

4

0 回答 0