我们可以将两个项目连接到同一个SQL Server Express数据库吗?

时间:2013-10-23 17:10:42

标签: c# sql sql-server

我面临一个非常奇怪的情况,我的公司希望我使用SQL Server Express。但问题是我需要使用相同的SQL Server Express数据库进行不同项目的连接。

我该怎么做?

我正在使用Entity Framework和C#。

2 个答案:

答案 0 :(得分:2)

您需要将.mdf文件夹中的App_Data复制到SQL Server Express的数据文件夹中,将数据库附加到Express实例,然后更改连接字符串以引用实例而不是.mdf

的位置

This answer to a similar question gives detailed, step-by-step instructions for this process.

答案 1 :(得分:1)

您似乎正在尝试在连接字符串中附加带AttachDbFilename=选项的本地数据库文件。但是,您无法在具有多个并发应用程序的本地驱动器上同时附加相同的.mdf(就像您可以使用MS Access一样)。

而是仅在中央计算机上安装SQL Server Express并将其打开以进行远程TCIP / IP访问,将数据库连接到它并将连接字符串更改为IP /实例。