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