0

我正在开发一个需要数据库来存储和检索数据的应用程序。我正在 Visual Basic 2010 Express Edition 上开发应用程序,并在 Windows 7 PC 上使用 SQL Server Compact Edition 数据库。该应用程序在我的 PC 上的 Windows 7 上完美运行。问题出现在我使用 Windows XP 的客户的系统上。

我让他安装 .NET Framework 4.0 和 SQL Server CE 并向他发送构建应用程序的副本。但是当他执行应用程序并到达正在使用数据库的表单时,他遇到错误说“不允许访问数据库文件。[文件名 = D:\prototype\app\master.sdf]”并单击继续加载表单,但未加载数据库中的数据,因为它没有连接。

如果我将应用程序文件夹复制到 Windows 7 上的 Program Files 目录,Windows 7 上也会出现同样的问题。但如果我以“以管理员身份运行”执行应用程序则不会发生

所以我需要你的帮助来弄清楚可能发生了什么以及为什么应用程序不能像在 Windows 7 上工作一样访问数据库(程序文件目录除外)。

提前致谢,

此致

4

1 回答 1

1

“用户需要对数据库文件进行读写访问,因此您必须将其放在合适的位置,并相应地更改您的连接字符串。” http://erikej.blogspot.dk/2011/02/using-sql-server-compact-40-with.html

EricEJ

于 2012-12-08T19:18:44.007 回答