我有一个简单的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位笔记本电脑上正常工作。
关于可能导致这种情况的任何想法?
答案 0 :(得分:0)
客户端必须为SQL Server Compact安装SP2才能使其正常工作。
SP2 for SQL Server Compact 3.5
在64位计算机上,您需要安装下载中自解压文件中包含的x86和x64版本。