如何在ASP.NET MVC应用程序中的一个解决方案下在我的单独项目中使用现有SQL数据库

时间:2018-03-30 21:13:59

标签: asp.net-mvc entity-framework

我在一个解决方案下创建了两个独立的项目,其中一个项目是一个类库。我已经从我现有的数据库中创建了一个ADO.NET Entity Model。另一个项目是ASP.NET MVC Web应用程序。

我使用过Individual User Authentication并希望使用此提供的注册和登录工具。

现在我无法使用现有数据库,因为该项目在首次运行时会自行创建新数据库。

请指导我如何使用现有数据库。我已经参考了我的ASP.NET MVC项目。这些是我的连接字符串。请帮我。

<connectionStrings>
    <add name="LAPTOP-71D4QMB6" 
         connectionString="Data Source=LAPTOP-71D4QMB6;Initial Catalog=VCAdvertiserDB;Integrated Security=True" 
         providerName="System.Data.SqlClient" />
    <add name="HBDBEntities" 
         connectionString="metadata=res://*/Data.HBModel.csdl|res://*/Data.HBModel.ssdl|res://*/Data.HBModel.msl;provider=System.Data.SqlClient;provider connection string=&quot;data source=LAPTOP-71D4QMB6;initial catalog=VCAdvertiserDB;integrated security=True;MultipleActiveResultSets=True;App=EntityFramework&quot;" 
         providerName="System.Data.EntityClient" />
</connectionStrings>

引发的错误是:

  

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

1 个答案:

答案 0 :(得分:1)

您必须将连接字符串从类库的app.config复制到MVC项目的web.config。您需要将它放在根web.config 中,还必须将它放在共享视图文件夹下的共享web.config中。最后可能不需要,但它也没有伤害。 enter image description here

这对我有用。

乔伊