带有实体框架的Dll无法连接到数据库

本文关键字:连接 数据库 Dll 实体 框架 | 更新日期: 2023-09-27 17:58:49

我有一个单独的dll,它处理到数据库的连接,从而保存模型和api上下文。app.config的"行为"与web.config类似,并保存连接详细信息。但是,我不断收到以下错误

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

因此,我从另一个更传统的mvc web.config文件中复制了连接字符串,但错误仍然存在。

奇怪的是,以下作品:

 update-database -verbose

我的app.config有以下连接字符串:

<add name="DefaultConnection" 
     connectionString="data source=(LocalDb)'v11.0;initial catalog=APIEntities-01;persist security info=True; Integrated Security=SSPI;MultipleActiveResultSets=True" 
     providerName="System.Data.SqlClient" />

并且CCD_ 3指向它

 public ApiContext() : base("DefaultConnection")
 {
 }

正如我所说,这在传统的MVC web.config中工作,但使用引用实体框架之类的dll似乎无法定位数据库。有什么建议吗?

EF 6

带有实体框架的Dll无法连接到数据库

我认为连接字符串是因为"data source=(LocalDb)''v11.0;initial catalog=APIEntities-01"是您电脑的本地路径。您必须提供需要使用的真实SQL Server。请参阅:

更改LocalDb 的默认位置

有些时候,当sql server无法打开时,就会发生这种情况。然后打开sql server配置,然后选择(sql server Services)请参阅停止或手动的状态。。。右键单击然后开始。。。那么问题就会得到解决。