不同程序集中的相同本地数据库不起作用

时间:2016-12-22 11:07:09

标签: c# database configuration localdb

我首先尝试使用EF和代码时拥有一个本地数据库。我有三个项目 - DataLayer,Web和Console App。

在Web项目的Web.config中,我有以下连接字符串:

<add name="DefaultConnection" connectionString="Data Source=(LocalDb)\MSSQLLocalDB;Database=MyDb;Integrated Security=True;MultipleActiveResultSets=true" providerName="System.Data.SqlClient" />

在Console App中的App.config中我有完全相同的连接字符串,但是当我尝试从数据库中读取控制台应用程序中的数据时,它没有找到我创建的数据来自网络项目。这是为什么?

当我在服务器资源管理器数据连接中添加连接(主机:(LocalDb)\ MSSQLLocalDB,Db:MyDb)时,我可以看到包含来自Web项目的数据的表,但不能从控制台应用程序中看到。这两个应用程序都使用DataLayer项目中的DataContext和Models。

1 个答案:

答案 0 :(得分:0)

我明白了。由于我将Console App作为以系统身份登录的服务运行,因此数据库是分开的。我将服务更改为以我的Windows帐户运行,并且运行正常。