SQL Compact 3.5数据库 - winforms app试图在64位机器上以只读方式打开数据库

时间:2011-10-10 12:39:09

标签: winforms c#-4.0 sql-server-ce

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

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

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

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

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

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

该应用程序在客户端的Windows 7 32位笔记本电脑上正常工作。

关于可能导致这种情况的任何想法?

1 个答案:

答案 0 :(得分:0)

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

SP2 for SQL Server Compact 3.5

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