SQL Compact 3.5 数据库 - winforms 应用程序正在尝试在 64 位计算机上以只读方式打开数据库
我有一个简单的 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
客户端必须安装 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.