我的问题与标题中描述的完全相同,但我不熟悉MS Access,我希望不惜任何代价避免与它进行交互。 我偶然发现了一个基于MS Access的销售点(POS)系统。 MSAccess Runtime 2003,具体而言。它使用几个.mdf文件,它们位于同一网络上的共享文件夹中,目前有2台POS计算机同时使用同一个数据库。 SQL Server 2008 Express实例正在服务器上运行,但它仅列出默认数据库。这是POS配置的一部分,在服务器机器上运行:
DBConnString=DRIVER=SQL Server;SERVER=(local);APP=Microsoft® Access;UID=sa;PWD=;DATABASE=DB_name
Systemfolder=C:\Kasse
此处的系统文件夹是.mdf文件的存储位置。在客户端PC上,它是文件夹的路径,由服务器共享。 还有一个管理程序,当设置为客户端时,会像这样启动:
"C:\Program Files (x86)\Microsoft Office\OFFICE11\MSACCESS.EXE" c:\kasse\Kontor\TSKontor.mdb /Runtime /WrkGrp c:\kasse\Kontor\SYSKONTOR.MDW
它也具有与之前命名的相同的连接字符串。
这些都没有锁定其他客户。
当我在SSMS中将所述MDF文件附加到服务器时,我可以按预期使用数据库,但POS程序有时会抱怨锁定的文件。我已将它们分开了,POS现在正如以前那样工作。
有人可以建议,如何在不锁定.mdf文件的情况下将此数据库附加到SQL Server?是附加唯一的解决方案吗?