1

32ビットWindows7マシンのF#内からMSAccess2010に接続することはできません。

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より前のMSAccess用の*.mbd形式です。

参照:http ://connectionstrings.com

于 2013-01-31T15:21:30.053 に答える