2012-11-09 23 views
0

我正在使用.Net 4.0Access數據庫構建應用程序。構建C#.Net 4.0應用程序後的數據庫路徑錯誤

我已經指定了我的數據庫的現有路徑,即D:/project/record.accdb。在構建應用程序之後,當我將它安裝在自己的計算機上並運行它時,它會給我一個數據庫路徑錯誤。

我的應用程序正在點擊F5(調試),不同之處在於它顯示

錯誤精「找不到路徑。」

我已經使用以下步驟建立我的項目:

  1. 構建
  2. 構建 「項目名稱」 安裝
  3. 使用CD/DVD
  4. 完成

我該如何解決這個問題?

+0

我們需要更多信息。錯誤說的是什麼?你可以發佈打開它的代碼嗎?您是否在自己的計算機上安裝了所需的MSSQL庫? –

+0

@MikeWebb for Access數據庫你不需要MSSQL庫 –

+0

@Stefan P - 如果他在他的程序中專門使用MSSQL庫,他不需要他們嗎?從他的帖子看來,這就是他正在使用的。 –

回答

0

聽起來,在您的開發PC上它運行良好,但不在您想要部署到的其他機器上。

檢查是否在另一臺PC上安裝了Microsoft Access(沒有開發工具的人)。 安裝Access後重複測試。


更新: 你已經寫了我最近的路是行不通的。請嘗試以下方法建立一個有效的數據源字符串:

  1. 在桌面上創建一個新的空文本文件(單擊鼠標右鍵,然後選擇新建>文本文檔)
  2. 重命名文件,以便它具有擴展.UDL ,例如Access.UDL
  3. 雙擊文件。 「數據鏈接屬性」已打開。
  4. 轉到第一個選項卡(供應商),選擇「的Microsoft Office XX.X Access數據庫引擎OLE DB提供程序」(其中XX.X是您正在使用的Office版本)
  5. 轉到第二個選項卡(連接),在「1.輸入數據源和/或數據位置」「,指定Access數據庫的完整路徑,例如C:\Documents and Settings\All Users\My Documents\Database1.accdb
  6. 單擊「測試連接」按鈕以確保您的連接成功。
  7. 用「確定」關閉對話框。

如果您打開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中加載該字符串。

+0

只有路徑錯誤。有沒有什麼辦法給連接字符串路徑,它會匹配任何電腦配置 –

+0

我已經更新了我的答案。它現在工作嗎? – Matt

相關問題