我使用SQL Server Compact 3.5开发了一个应用程序(100%本地,无法访问服务器),并且在我的计算机上运行良好。但是,当我将其部署到另一台计算机上时,它显示此错误:
Access to the database file is not allowed. [ File name = data\BDApepucCE.sdf ]
我部署在Windows XP计算机上。每当我尝试在数据库上写时,它都会显示此错误,但是,当我阅读时,它会起作用。
我在Windows 7计算机上进行了测试,除通过家庭组(即本地网络)访问该文件(在该文件上均无法读取/写入该文件)访问该文件外,它的工作效率均为100%。
平台:Windows 7,Visual Studio 2010和.NET 4客户端配置文件
确保|DataDirectory|在连接字符串中使用。这是一个例子
|DataDirectory|
connectionString="Data Source=|DataDirectory|MyDB.sdf"
我遇到了完全相同的问题,我设法通过添加| DataDirectory |来解决此问题。到我的连接字符串。
祝你好运。