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

时间:2013-04-21 18:51:10

标签: c# sql sql-server

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

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

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

2 个答案:

答案 0 :(得分:2)

问题是你连接的用户实例只是单用户,通常只用于开发:

  

用户实例方案包括:

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

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

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

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

答案 1 :(得分:1)

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