安装后无法访问 SQL Server CE DB

Posted

技术标签:

【中文标题】安装后无法访问 SQL Server CE DB【英文标题】:Cannot access SQL Server CE DB after installation 【发布时间】:2013-11-27 14:37:38 【问题描述】:

我创建了一个将所有数据写入 SQL Server CE 数据库的 Winforms 应用程序。我能够成功安装该应用程序,但是当我尝试读取或写入数据时,它告诉我它无法打开连接。这只发生在我创建程序的电脑以外的电脑上。没有什么是硬编码的。

有人有什么建议吗?

谢谢

【问题讨论】:

请分享您的连接字符串 您将数据库放在硬盘的什么位置?连接字符串需要匹配。 connection.ConnectionString = "数据源 = LaZSolutions.sdf"; sdf 与可执行文件位于同一文件夹中 【参考方案1】:

Windows 将解决在 Program Files 目录中定位数据库的权限问题。它不属于那里。

考虑将数据库移动到此根文件夹中您自己的文件夹中:

Environment.SpecialFolder.ApplicationData

显然,连接字符串需要反映该文件夹路径。

【讨论】:

我该怎么做?我知道我需要将连接字符串更改为“Data Source= Environment.SpecialFolder.ApplicationData.LaZSolutions.sdf”,但是如何设置它周围的所有内容?感谢您为我指明正确的方向。 @user2379048 见Create sql server compact file in appdata folder

以上是关于安装后无法访问 SQL Server CE DB的主要内容,如果未能解决你的问题,请参考以下文章

SQL Server CE 分布

如何解决我的 SQL Server CE 错误?

无法使用 SQL Server CE 4.0

无法从 SQL Server CE 中删除记录

将新行插入 SQL SERVER CE 3.5 DB 不起作用但不显示任何错误

SQL Server CE - 内部错误:无法打开共享内存区域