C# 安装后无法访问SQL Server CE DB

C# 安装后无法访问SQL Server CE DB,c#,.net,winforms,sql-server-ce,C#,.net,Winforms,Sql Server Ce,我创建了一个Winforms应用程序,将所有数据写入SQL Server CE数据库。我能够成功安装应用程序,但当我尝试读取或写入数据时,它告诉我无法打开连接。这只会发生在PC上,而不是在我创建程序的PC上。没有什么是硬编码的 有人有什么建议吗 谢谢Windows将与您就在Program Files目录中查找数据库的权限问题进行斗争。它不属于那里 考虑将数据库移动到此根文件夹中您自己的文件夹: Environment.SpecialFolder.ApplicationData 显然,连接字符串

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

有人有什么建议吗


谢谢

Windows将与您就在Program Files目录中查找数据库的权限问题进行斗争。它不属于那里

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

Environment.SpecialFolder.ApplicationData

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

Windows将在程序文件目录中查找数据库时遇到权限问题。它不属于那里

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

Environment.SpecialFolder.ApplicationData

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

请共享您的连接字符串您将数据库放在硬盘驱动器的何处?连接字符串需要匹配。connection.ConnectionString=“Data Source=LaZSolutions.sdf”;sdf与可执行文件位于同一文件夹中。请共享您的连接字符串。您将数据库放在硬盘驱动器的何处?连接字符串需要匹配。connection.ConnectionString=“Data Source=LaZSolutions.sdf”;sdf与可执行文件位于同一文件夹中。我该如何执行此操作?我知道我需要将连接字符串更改为“Data Source=Environment.SpecialFolder.ApplicationData.LaZSolutions.sdf”,但如何设置它周围的所有内容?谢谢你给我指明了正确的方向。@user2379048看看我该怎么做?我知道我需要将连接字符串更改为“Data Source=Environment.SpecialFolder.ApplicationData.LaZSolutions.sdf”,但如何设置它周围的所有内容?谢谢你为我指明了正确的方向。@user2379048请参见