我安装了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();
}
}
我不想随意应用十几个模糊答案中的解决方案,而是想知道:
答案 0 :(得分:0)
我的问题是眼睛和手指老化:“数据源”被拼错为“数据源”。
这不能回答我的问题,但可以帮助别人。我通过链接Excel中的数据然后复制和粘贴然后删除我不需要的东西来生成一个工作连接字符串。
从访问中获取数据(选择任何表格)。
下一个打开的连接。
然后,您可以查看连接的属性并复制一个可以粘贴到代码中的工作连接字符串并进行编辑。