我安装了 32 位 MS Office 2013,以及 32 位 Office 可再发行组件和一个设置为编译为 32 位的小型 C# 控制台应用程序。
以下代码会导致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?
- 我如何获得它们的列表?
- 我如何知道哪些可用?
- 最后,我如何知道在任何给定机器上哪些提供程序可用?
- 有没有办法枚举这些事情并正确排除故障?
我的问题原来是眼睛老化和手指肥胖:“Data Source”被错误地拼写为“Data Soure”。
这不能回答我的问题,但可能对其他人有帮助。我通过链接 Excel 中的数据,然后复制和粘贴,然后删除不需要的内容,生成了一个工作连接字符串。
-
Get data from access (pick any table).
-
接下来打开连接。
-
然后,您可以查看连接的属性并复制工作连接字符串,然后将其粘贴到代码中并进行编辑。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)