我有2台计算机。这些计算机连接到同一网络。数据库文件位于公用网络上的文件夹中。我可以在两台计算机的不同时间访问数据库。但是同时,两台计算机无法连接到数据库。
计算机1:笔记本电脑-名称:HKTURAN
计算机2:台式机-名称:DESKTOP / H7JY5F
如果我第一次使用笔记本电脑登录,则会在台式机上收到此错误:无法打开登录请求的数据库“ MyDatabase”。登录失败。用户'DESKTOP / H7JY5F'登录失败
如果我第一次使用台式机登录,则会在笔记本电脑上收到此错误:无法打开登录请求的数据库“ MyDatabase”。登录失败。用户“ HKTURAN”登录失败
请帮助我...谢谢。...
数据库:MSSQL
答案 0 :(得分:2)
数据库文件位于文件夹中
这是问题。您使用数据库文件。让我解释一下它是如何工作的。要从笔记本电脑打开数据库,请连接到它的文件,将其激活,并运行某种非常剥离的MSSQL Express服务器实例。该服务器启动并锁定数据库文件。当您尝试从另一台计算机第二次连接到同一文件时,正在运行MSSQL Server的另一个实例!但是它无法访问和锁定db文件,因为它已经在使用中!我建议使用MSSQL Server而不是数据库文件。您可以将多个应用程序实例连接到同一服务器,但不能将多个服务器连接到同一数据库。