C# 故障排除找不到可安装的ISAM错误
我安装了32位MS Office 2013,以及32位Office可再发行版和一个小型c#控制台应用程序集,可编译为32位 以下代码导致出现一个OLEDBEException,声明“找不到可安装的ISAM” 我想知道的不是从十几个模糊答案中随机应用解决方案,而是:C# 故障排除找不到可安装的ISAM错误,c#,ms-access,oledb,isam,C#,Ms Access,Oledb,Isam,我安装了32位MS Office 2013,以及32位Office可再发行版和一个小型c#控制台应用程序集,可编译为32位 以下代码导致出现一个OLEDBEException,声明“找不到可安装的ISAM” 我想知道的不是从十几个模糊答案中随机应用解决方案,而是: 这到底意味着什么 什么是可安装的ISAM 我如何得到他们的名单 我如何知道哪些是可用的 最后,我如何知道在任何给定的机器上都有哪些提供程序 有没有办法列举这些问题并正确排除故障 我的问题是眼睛老化和手指肥胖:“数据源”被拼错为“数据
- 这到底意味着什么李>
- 什么是可安装的ISAM李>
- 我如何得到他们的名单李>
- 我如何知道哪些是可用的李>
- 最后,我如何知道在任何给定的机器上都有哪些提供程序李>
- 有没有办法列举这些问题并正确排除故障
我的问题是眼睛老化和手指发胖:“数据源”被拼错为“数据源” 这不能回答我的问题,但可能会帮助其他人。我通过链接Excel中的数据,然后复制和粘贴,然后删除我不需要的内容,生成了一个工作连接字符串
该错误通常在尝试打开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();
}
}