如何设置SQL Server Compact数据库的相对路径?

时间:2012-10-17 11:07:23

标签: c# sql-server-ce

如何编写压缩数据库的路径,以便它适用于项目的每个人?

我的本​​地路径看起来像这样:

SqlCeConnection con = 
    new SqlCeConnection(@"Data Source=C:\Users\Name\Documents\Visual Studio 2012\Projects\Unwanted\Local\Path\App_Data\Databas.sdf");

我想我已经看到人们使用“〜”符号做这样的事情,无论如何我想让这个连接对所有人都可行,无论他们的映射如何。

希望我明白了! :)

1 个答案:

答案 0 :(得分:4)

代字号(~)在 ASP.NET 中用于表示网站的根目录 - 但它不能用于SQL Server CE连接字符串。

您可以尝试使用

SqlCeConnection con = 
    new SqlCeConnection(@"Data Source=App_Data\Database.sdf");

然后.NET应用程序将查看当前目录(从哪里开始 - 通常是(project dir)\bin\debug文件夹)查找App_Data文件夹和该文件夹中的Database.sdf文件