代码之家  ›  专栏  ›  技术社区  ›  Sam Schutte

当通过连接字符串附加SQL Express数据库时,它是否为独占锁?

  •  0
  • Sam Schutte  · 技术社区  · 15 年前

    在.NET中,只需在连接字符串中附加数据库MDF文件,就可以打开SQL Express数据库(也就是说,不必安装任何服务器软件,它只是动态附加到MDF文件)。

    当应用程序执行此操作时,它是否获得数据库文件的独占锁?或者,第二个应用程序也可以以同样的方式附加和打开MDF文件,并在程序1使用该文件时查询数据库吗?

    1 回复  |  直到 15 年前
        1
  •  1
  •   Joseph    15 年前

    您是正确的,一次只能打开一个到MDF的连接。

    当您在Visual Studio中通过服务器资源管理器打开数据库,然后尝试运行应用程序时,这可能会非常恼人。

    我发现自己这样做的次数太多了,无法计算,而且我总是最终只将MDF附加到我的SQL Server实例。