簡體   English   中英

疑難解答找不到可安裝的ISAM錯誤

[英]Troubleshooting Could not find installable ISAM error

我安裝了32位MS Office 2013,以及可再發行的32位Office和一個小型c#控制台應用程序,該應用程序將編譯為32位。

下面的代碼導致一個OleDbException指出“找不到可安裝的ISAM”。

public void GetData()
{
    var fileName = @"c:\temp\Sales DataBase_Test.accdb";
    var connection = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Soure='" + fileName + "'";
    using (var conn = new OleDbConnection(connection))
    {
        conn.Open();
        conn.Close();
    }
}

我不希望從十幾個模糊的答案中隨機應用解決方案,而是要知道:

  • 這到底是什么意思?
  • 什么是可安裝的ISAM?
  • 我如何獲得它們的清單?
  • 我怎么知道哪些可用?
  • 最后,我如何知道任何給定機器上都可以使用哪些提供程序?
  • 有沒有辦法列舉這些事情並適當地排除故障?

我的問題原來是眼睛和手指發胖:“數據源”被拼寫為“數據源”。

這不能回答我的問題,但可以幫助其他人。 通過在Excel中鏈接數據,然后復制和粘貼,然后刪除不需要的內容,我生成了一個有效的連接字符串。

  1. 從訪問中獲取數據(選擇任何表)。 在此處輸入圖片說明

  2. 下一步打開連接。

    在此處輸入圖片說明

  3. 然后,您可以查看連接的屬性,並復制一個有效的連接字符串,然后將其粘貼到代碼中並進行編輯。

    在此處輸入圖片說明

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM