-3

如果我对我的数据库打开了 SQL Server Management Studio,我将无法在我的 C# 程序中打开数据库,因为它会引发错误。我必须在 Management Studio 中关闭连接。

有没有办法能够连接到具有多个连接的单个数据库?

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

4

2 回答 2

2

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

用户实例场景包括:

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

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

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

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

于 2013-04-21T18:55:19.110 回答
1

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

于 2013-04-21T18:53:16.623 回答