我正在使用.Net 4.0和Access數據庫構建應用程序。構建C#.Net 4.0應用程序後的數據庫路徑錯誤
我已經指定了我的數據庫的現有路徑,即D:/project/record.accdb
。在構建應用程序之後,當我將它安裝在自己的計算機上並運行它時,它會給我一個數據庫路徑錯誤。
我的應用程序正在點擊F5(調試),不同之處在於它顯示
錯誤精「找不到路徑。」
我已經使用以下步驟建立我的項目:
- 構建
- 構建 「項目名稱」 安裝
- 使用CD/DVD
- 完成
我該如何解決這個問題?
我正在使用.Net 4.0和Access數據庫構建應用程序。構建C#.Net 4.0應用程序後的數據庫路徑錯誤
我已經指定了我的數據庫的現有路徑,即D:/project/record.accdb
。在構建應用程序之後,當我將它安裝在自己的計算機上並運行它時,它會給我一個數據庫路徑錯誤。
我的應用程序正在點擊F5(調試),不同之處在於它顯示
錯誤精「找不到路徑。」
我已經使用以下步驟建立我的項目:
我該如何解決這個問題?
聽起來,在您的開發PC上它運行良好,但不在您想要部署到的其他機器上。
檢查是否在另一臺PC上安裝了Microsoft Access(沒有開發工具的人)。 安裝Access後重複測試。
更新: 你已經寫了我最近的路是行不通的。請嘗試以下方法建立一個有效的數據源字符串:
.UDL
,例如Access.UDL
C:\Documents and Settings\All Users\My Documents\Database1.accdb
如果您打開UDL文件(在我們的示例中爲Access。UDL)使用記事本後,您可以看到正確的數據源字符串:
[OLEDB]
;這條線後一切都是OLE DB initstring
商= Microsoft.ACE.OLEDB.12.0;數據源= C:\ Documents和Settings \所有用戶\我的
的文檔\ Database1.accdb;堅持安全信息=假
您可以直接在C#代碼中使用此字符串,也可以將其存儲在app.config文件中並加載它。如果路徑應該是動態的,你可以做以下(下面的示例使用硬編碼的數據源字符串):
var strDS=string.Format(
"Data Source={0}\Database1.accdb;Persist Security Info=False", strPath);
這將插入存儲在變量strPath
到數據源字符串strDS
的路徑。如前所述,您也可以從app.config中加載該字符串。
只有路徑錯誤。有沒有什麼辦法給連接字符串路徑,它會匹配任何電腦配置 –
我已經更新了我的答案。它現在工作嗎? – Matt
我們需要更多信息。錯誤說的是什麼?你可以發佈打開它的代碼嗎?您是否在自己的計算機上安裝了所需的MSSQL庫? –
@MikeWebb for Access數據庫你不需要MSSQL庫 –
@Stefan P - 如果他在他的程序中專門使用MSSQL庫,他不需要他們嗎?從他的帖子看來,這就是他正在使用的。 –