我安装了 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?
- 我如何获得它们的列表?
- 我怎么知道哪些可用?
- 最后,我如何知道在任何给定机器上都有哪些 Providers 可用?
- 有没有办法枚举这些东西并正确排除故障?