我正在尝试从两个不同的应用程序访问windows移动设备上的Sql CE 2005数据库。
根据我在网上找到的信息,它应该可以工作,但当我打开第二个连接时,我得到了一个文件共享冲突错误
"There is a file sharing violation. A different process might be using the file. [ \\\Program Files\xx\DB.sdf ]"你知道我做错了什么吗?
发布于 2009-07-16 16:22:15
问题出在连接字符串.....
显然,"Data Source=\\\Program Files\xx\DB.sdf"以单个用户的身份打开数据库
使用
"Data Source=Program Files\xx\DB.sdf"正常打开数据库...
发布于 2009-06-02 12:59:19
SQL Compact does support multiple connections to the database,even back with version 3.0。第一个进程是如何打开数据库的?例如,3.0和3.1中的移动查询分析器确实以独占方式打开了数据库,有效地锁定了它,使其不被任何其他进程访问。
发布于 2009-06-02 10:28:00
是同一进程正在使用多个线程访问此sdf文件,还是只使用一个线程。当它说某个其他“进程”正在访问该文件时,它是什么?是VS,还是别的什么。我认为您可以使用远程进程查看器来查看设备中的哪些进程正在使用此SDF文件。如果你能单独看到哪个句柄是用来处理设备中的哪个进程,那就太好了。即使在其他情况下,在杀死桌面上的一些进程之后,也可以尝试删除sdf文件(或移动/重命名它)。这可能会告诉你什么是令人不快的过程。
https://stackoverflow.com/questions/938729
复制相似问题