安装后无法访问 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的主要内容,如果未能解决你的问题,请参考以下文章