C#WPF应用程序无法在另一台使用SQL Server CE本地数据库的电脑上运行
我不熟悉C#和数据库。我有一个WPF项目,必须使用本地数据库。我在VisualStudio2010中使用了SQL Server CE本地数据库和C#WPF应用程序无法在另一台使用SQL Server CE本地数据库的电脑上运行,c#,wpf,database,sql-server-ce,C#,Wpf,Database,Sql Server Ce,我不熟悉C#和数据库。我有一个WPF项目,必须使用本地数据库。我在VisualStudio2010中使用了SQL Server CE本地数据库和.sdf文件。它在我的电脑上运行得很好 但当我试图在另一台电脑上打开我的项目时,该应用程序无法工作 我得到这个错误: > 我的连接字符串是: SqlCeConnection conn = new SqlCeConnection("Data Source=|DataDirectory|../../MyDB.sdf"); 谢谢。您需要下载3.5 SP2运行
.sdf
文件。它在我的电脑上运行得很好
但当我试图在另一台电脑上打开我的项目时,该应用程序无法工作
我得到这个错误:
>
我的连接字符串是:
SqlCeConnection conn = new SqlCeConnection("Data Source=|DataDirectory|../../MyDB.sdf");
谢谢。您需要下载3.5 SP2运行时MSI并将其安装在用户PC上:您在“其他”PC上的.sdf存放在哪里?我相信您需要更改连接字符串以指向该位置,而不是通用的“从可执行文件所在的位置向上两个文件夹”。谢谢您的回答,我尝试了您的解决方案,但仍然不起作用,我现在遇到以下错误:名称空间“System.Data”中不存在类型或名称空间名称“SqlServerCe”(是否缺少程序集引用?)如何在另一台电脑上安装项目?使用OneClick?确保SQLCE Storage Engine是项目的依赖项。您需要使用某种安装程序;这就是设置
DataDirectory
。从Visual Studio运行您的应用程序的任何人都必须先安装SQLCE。此外,该连接字符串将打开源数据库se;您不想这样做。对于WPF,我推荐。谢谢您的回答:),我使用ClickOnce(由@DourHighArch向我建议)在用户PC上安装3.5 SP2 Sql Server CE。