SQL Compact 3.5 数据库 - winforms 应用程序正在尝试在 64 位计算机上以只读方式打开数据库

发布于 2024-12-09 01:46:48 字数 478 浏览 0 评论 0原文

我有一个简单的 winforms 应用程序(c# .net 4.0),可以从 sql server Compact 3.5 数据库读取数据并将数据更新到其中。

在我的测试中,该应用程序能够更新我的 win7 32 位开发机器和 Windows Server 2008 R2 64 位机器上的数据库中的数据。

我的客户能够从数据库读取数据,但当他尝试更新或写入新数据时,应用程序会引发未处理的异常:

“以只读方式打开数据库需要指定临时路径。[数据库名称= MyDB.sdf]"

客户端以管理员身份登录,并对包含 .sdf 文件的文件夹具有完全控制权限。

客户端尝试将应用程序(包括数据库文件)复制到计算机上的多个不同文件夹(临时文件夹、c:\ 根目录等),但它在任何地方都不起作用。

该应用程序在客户的 Windows 7 32 位笔记本电脑上运行良好。

关于可能导致这种情况的原因有什么想法吗?

I have a simple winforms app (c# .net 4.0) that reads from and updates data to a sql server compact 3.5 database.

In my testing, the app is able to update the data in the database on bot my win7 32bit dev machine and on my windows server 2008 R2 64bit machine.

My client is able to read data from the database but when he tries to update or write new data, the app raises an unhandled exception:

"Opening a database as read-only requires a temp path to be specified. [Db name = MyDB.sdf]"

The client is logged in as Administrator and has full control permissions on the folder containing the .sdf file.

The client has tried copying the application (including the database file) to a number of different folders (temp folder, root of c:\ etc) on the machine, but it doesn't work anywhere.

The app works fine on the the client's windows 7 32bit laptop.

Any ideas on what could be causing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

故事未完 2024-12-16 01:46:48

客户端必须安装 SQL Server Compact SP2 才能正常工作。

SP2 for SQL Server Compact 3.5

在 64 位计算机上,您需要安装下载的自解压文件中包含的 x86 和 x64 版本。

The client had to install SP2 for SQL Server Compact to get it to work correctly.

SP2 for SQL Server Compact 3.5

On a 64bit machine, you need to install both x86 and x64 versions that are contained in the self-extracting file from the download.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文