【问题标题】:Same local database from different assemblies not working来自不同程序集的相同本地数据库不起作用
【发布时间】:2023-03-25 00:08:01
【问题描述】:

我试图在首先使用 EF 和代码时拥有一个本地数据库。我有三个项目 - DataLayer、Web 和控制台应用程序。

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

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

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

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

【问题讨论】:

    标签: c# database configuration localdb


    【解决方案1】:

    我想通了。由于我将控制台应用程序作为以系统登录的服务运行,因此数据库是分开的。我将服务更改为以我的 Windows 帐户运行,它可以正常工作。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-16
      • 1970-01-01
      相关资源
      最近更新 更多