如何使我的安装项目包括我的数据库(.sdf)文件以及winform应用程序?

时间:2013-10-06 08:39:12

标签: c# .net winforms sql-server-ce

我在VS 10(C#)中创建了一个Winforms应用程序,其中SQL Server Compact Edition 3.5作为后端。

首先,我按照these步骤创建了一个新的设置项目。

但是我在客户端的计算机上安装应用程序时遇到数据库文件无法找到异常。

然后我尝试创建一个安装项目,并将我的数据库(.sdf)文件包含在应用程序文件夹中,我得到以下异常:

  

内部错误:无法打开共享内存区域。

我通过以下代码获取数据库文件:

SqlCeConnection con = new SqlCeConnection("DataSource=|DataDirectory|\\myDatabase.sdf");

我的DataDirectory指向path

string path = AppDomain.CurrentDomain.BaseDirectory;
AppDomain.CurrentDomain.SetData("DataDirectory", path);

有人可以帮我,包括我的数据库文件吗?

1 个答案:

答案 0 :(得分:0)

将数据库文件添加到设置中的应用程序文件夹中。

然后在您的连接中使用

SqlCeConnection con = new SqlCeConnection("DataSource=myDatabase.sdf");