C# 故障排除找不到可安装的ISAM错误

C# 故障排除找不到可安装的ISAM错误,c#,ms-access,oledb,isam,C#,Ms Access,Oledb,Isam,我安装了32位MS Office 2013,以及32位Office可再发行版和一个小型c#控制台应用程序集,可编译为32位 以下代码导致出现一个OLEDBEException,声明“找不到可安装的ISAM” 我想知道的不是从十几个模糊答案中随机应用解决方案,而是: 这到底意味着什么 什么是可安装的ISAM 我如何得到他们的名单 我如何知道哪些是可用的 最后,我如何知道在任何给定的机器上都有哪些提供程序 有没有办法列举这些问题并正确排除故障 我的问题是眼睛老化和手指肥胖:“数据源”被拼错为“数据

我安装了32位MS Office 2013,以及32位Office可再发行版和一个小型c#控制台应用程序集,可编译为32位

以下代码导致出现一个OLEDBEException,声明“找不到可安装的ISAM”

我想知道的不是从十几个模糊答案中随机应用解决方案,而是:

  • 这到底意味着什么
  • 什么是可安装的ISAM
  • 我如何得到他们的名单
  • 我如何知道哪些是可用的
  • 最后,我如何知道在任何给定的机器上都有哪些提供程序
  • 有没有办法列举这些问题并正确排除故障

我的问题是眼睛老化和手指肥胖:“数据源”被拼错为“数据源”

这不能回答我的问题,但可能会帮助其他人。我通过链接Excel中的数据,然后复制和粘贴,然后删除我不需要的内容,生成了一个工作连接字符串

  • 从access获取数据(选择任意表)。

  • 接下来打开连接

  • 然后,您可以查看连接的属性并复制一个工作连接字符串,您可以将其粘贴到代码中并进行编辑


  • 我的问题是眼睛老化和手指发胖:“数据源”被拼错为“数据源”

    这不能回答我的问题,但可能会帮助其他人。我通过链接Excel中的数据,然后复制和粘贴,然后删除我不需要的内容,生成了一个工作连接字符串

  • 从access获取数据(选择任意表)。

  • 接下来打开连接

  • 然后,您可以查看连接的属性并复制一个工作连接字符串,您可以将其粘贴到代码中并进行编辑


  • 该错误通常在尝试打开XL文件或导入/解析扩展名未知的平面文件时出现。您可以尝试a)去掉文件名中的空格-它可能认为“DataBase…”是扩展名b)ConnectionStrimngBuilder c)查看
    conn.ConnectionString
    ,看看它是否正确。(假设您对32位的所有内容都是正确的)我拼错了“数据源”,花了数小时搜索错误的内容:(但仍想知道我问题的答案。该错误通常出现在尝试打开XL文件或导入/解析扩展名未知的平面文件时。您可以尝试)去掉文件名中的空格-它可能认为“DataBase…”是扩展名b)ConnectionStrimngBuilder c)查看
    conn.ConnectionString
    是否正确。(假设您对32位的所有内容都是正确的)我拼错了“数据源”,花了几个小时寻找错误的东西:(尽管如此,我还是想知道我问题的答案。
    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();
        }
    }