2012-10-17 60 views
1

我该如何写一个紧凑型数据库的路径,这样它才能为项目中的每个人工作?如何设置SQL Server Compact数据库的相对路径?

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

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

我想我已经看到人们用“〜”符号做这样的东西,总之我想使这个连接可行为大家无论怎样他们的映射看起来像。

希望我明白了! :)

回答

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文件中该文件夹。

+0

+1 - 简短,甜美,并且重要。 –

+0

嗯,这种方法似乎工作,但它doesen't,你不需要一个SqlCE连接的绝对路径? – Jacco

+0

[根据这个网站](http://www.connectionstrings.com/sql-server-2005-ce) - 不,似乎不是一个要求。相对路径应该工作得很好... –

相关问题