1

在我的 32 位 Windows 7 机器上,我终生无法从 F# 中连接到 MS Access 2010。

let path = @"C:\Users\...\db.accdb"
let s = @"Provider=Microsoft.Jet.OLEDB.4.0;DataSource=" + path + ";Persist Security Info=False;"
let conn = new OleDbConnection(s)
do conn.Open()

System.Data.OleDb.OleDbException (0x80004005):找不到可安装的 ISAM。

有没有更好的方法来解决这个问题?我没有在我的计算机上安装任何附加软件(例如缺少驱动程序)的管理权限。

4

1 回答 1

3

你有错误的连接字符串

 Microsoft.ACE.OLEDB.12.0;Data Source=

在全

Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\myFolder\myAccess2007file.accdb;
Persist Security Info=False;

Jet 驱动程序适用于 2007 年之前的 MS Access,格式为 *.mbd。

另请参阅:http ://connectionstrings.com

于 2013-01-31T15:21:30.053 回答