2017-08-27 41 views
1

如何在不更改路徑的情況下將數據庫與另一臺計算機一起使用?在其他計算機上使用路徑

我使用這條道路

SQLiteConnection conn = new SQLiteConnection(
"data source=C:\\Users\\users\\Documents\\Visual Studio 2012\\Projects\\SKM Computerized Payroll System\\db_SKMPayroll.sqlite"); 
+0

通過確保另一臺計算機上存在相同的路徑。你試圖解決的實際問題是什麼? –

+0

當我的程序在exe文件中,它不會讀取其他計算機上的程序,除非我更改該計算機上的路徑 –

+0

瞭解如何使用'= @「數據源= C:\ Users \ users \ ...' –

回答

2

不要使用您現在使用的數據庫文件所在的路徑。這是一個用於存儲您的VS項目的開發地點。部署應用程序時,不應使用任何開發文件夾。

你應該使用專用的文件夾爲您的數據庫,像 Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData) Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)

或者你可以use the folder your app is installed in,前提是每個用戶有讀它/寫訪問(它不應該被例如在ProgramFiles

試試這個:

SQLiteConnection conn = new SQLiteConnection(
string.Format(
    "data source={0}", 
    Path.Combine(Path.GetDirectoryName(Assembly.GetExecutingAssembly().Location), 
       "db_SKMPayroll.sqlite")) 

如果你使用存儲在一個數據庫文件您\bin\Debug\bin\Release文件夾using CopyAllways,請準備好您的開發數據庫在\bin\文件夾中從您的項目中獲取數據庫文件。

相關問題