如果我对我的数据库打开了 SQL Server Management Studio,我将无法在我的 C# 程序中打开数据库,因为它会引发错误。我必须在 Management Studio 中关闭连接。
有没有办法能够连接到具有多个连接的单个数据库?
这只是.mdf
我正在使用的计算机上的一个本地文件。
如果我对我的数据库打开了 SQL Server Management Studio,我将无法在我的 C# 程序中打开数据库,因为它会引发错误。我必须在 Management Studio 中关闭连接。
有没有办法能够连接到具有多个连接的单个数据库?
这只是.mdf
我正在使用的计算机上的一个本地文件。
问题是您连接了一个用户实例,该实例仅是单用户并且通常仅用于开发:
用户实例场景包括:
- 不需要共享数据的任何单用户应用程序。
参考:http: //msdn.microsoft.com/en-us/library/ms254504.aspx
因此,您的默认 SQL Server 实例在 Management Studio 会话中打开了数据库。当您的程序创建一个新实例时,它无法访问数据库文件,因为它是用不同的实例打开的。
您可以尝试使用 Visual Studio 中的服务器工具而不是 Management Studio 来管理您的数据库。
您应该避免直接连接到 .mdf 文件。让 SQL Server 托管数据库,然后从那里而不是文件连接到它。