疑难解答无法找到可安装的ISAM错误

时间:2015-07-07 21:17:57

标签: c# ms-access oledb isam

我安装了32位MS Office 2013,以及32位办公室可再发行组件和一个小型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?
  • 我如何获得它们的列表?
  • 我如何知道哪些可用?
  • 最后,我如何知道任何给定机器上哪些提供商可用?
  • 有没有办法枚举这些东西并进行适当的故障排除?

1 个答案:

答案 0 :(得分:0)

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

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

  1. 从访问中获取数据(选择任何表格)。 enter image description here

  2. 下一个打开的连接。

    enter image description here

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

    enter image description here