连接字符串的SqlCeConnection相对路径失败

时间:2012-08-23 14:29:42

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

SqlCeConnection cs = new SqlCeConnection(@"Data Source=C:\Users\Shahid\Documents\Visual Studio 2010\Projects\DarUlIfta\DarUlIfta\DB.sdf");

这适用于完整路径

但是,当我使用相对路径时,我遇到的问题只是我的数据库停止将数据保存到其中。在运行时,当我关闭应用程序时,它在数据库中有效。我该怎么办?

1 个答案:

答案 0 :(得分:0)

您的连接字符串是项目源文件夹中的数据库。那是不对的;部署软件时,不要部署源代码。您必须确定部署数据的路径。有几种方法可以做到这一点,具体取决于您没有向我们展示过的信息。

首先猜测一下,试试这个:

SqlCeConnection cs = new SqlCeConnection(@"Data Source=|DataDirectory|\DB.sdf");

如果可行,您必须了解部署属性。如果这不起作用,我们将需要更多关于您要做什么的信息。

另外,请咨询Using a database in .NET