c# / SQL Server -不能同时有两个连接到一个数据库

本文关键字:连接 两个 数据库 一个 SQL 不能 Server | 更新日期: 2023-09-27 18:10:24

如果我有SQL Server Management Studio打开我的数据库,我不能在我的c#程序中打开数据库,因为它会抛出一个错误。我必须关闭管理工作室的连接。

是否有一种方法可以连接到一个数据库与多个连接?

这只是我正在使用的计算机上的本地.mdf文件。

c# / SQL Server -不能同时有两个连接到一个数据库

问题是您连接到一个用户实例,该用户实例仅为单用户,通常仅用于开发:

用户实例场景包括:

  • 任何不需要共享数据的单用户应用。

参考:http://msdn.microsoft.com/en-us/library/ms254504.aspx

因此,默认的SQL Server实例在Management Studio会话中打开了数据库。当你的程序创建一个新的实例时,它不能访问数据库文件,因为它是用另一个实例打开的。

您可以尝试使用Visual Studio中的服务器工具来管理数据库,而不是Management Studio。

您应该避免直接连接到.mdf文件。让SQL Server托管数据库,然后从那里而不是从文件连接到它。