Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C#WPF应用程序无法在另一台使用SQL Server CE本地数据库的电脑上运行_C#_Wpf_Database_Sql Server Ce - Fatal编程技术网

C#WPF应用程序无法在另一台使用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运行

我不熟悉C#和数据库。我有一个WPF项目,必须使用本地数据库。我在VisualStudio2010中使用了SQL Server CE本地数据库和
.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。