2012-10-17 68 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) - 不,似乎不是一個要求。相對路徑應該工作得很好... –

相關問題