使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
2010で動かす?のですね
検証してみます
すっかり題名と違う方向に来てしまいました
スミマセン
このブラウザーはサポートされなくなりました。
Microsoft Edge にアップグレードすると、最新の機能、セキュリティ更新プログラム、およびテクニカル サポートを利用できます。
.NET 等から Access 2013 の DB へ接続したいのですが
OLE DB はなくなった?とかで
ODBC に変更しようと思うも
「 ODBC のドライバーが見つからない!再インストールしろ」といわれる
ご教授よろしくお願いします
いっそ SQL Server にしろって事!?
使いやすいように設計された Microsoft リレーショナル データベース管理システムのファミリ。
ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。
2010で動かす?のですね
検証してみます
すっかり題名と違う方向に来てしまいました
スミマセン
MukkuMukuです。
Office 2013 が Click to Run だからじゃないですかね。
Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント
これが使えるか条件に合えば。
でないとすれば、ドライバは x86 / x64 別もので同居できないから参照できない方のアーキテクチャで列挙しようとしているとか。
返信ありがとうございます
プロバイダを列挙しても
「Microsoft.ACE.OLEDB.15.0」
が、あらわれません
環境は Win7 & Office2013 です
Office2007 or 2010 の時は
「Microsoft.ACE.OLEDB.12.0」で
難なく接続できたのに...
MukkuMukuです。
$cs = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=C:\db\test.accdb"
#$cs = "Provider=Microsoft.ACE.OLEDB.15.0;Data Source=C:\db\test.accdb"
[System.Data.OleDb.OleDbConnection]$cn = New-Object System.Data.OleDb.OleDbConnection($cs)
[System.Data.OleDb.OleDbCommand]$cm = New-Object System.Data.OleDb.OleDbCommand
$cn.Open()
$cm.Connection = $cn
$cm.CommandText = "SELECT * FROM Table1"
[System.Data.OleDb.OleDbDataReader]$dr = $cm.ExecuteReader()
while($dr.read()){$dr[0]}
$dr.Close()
$cn.Close()
というのは動作します。
そしてドライバについては、Access Connectivity Engine がインストールされた環境によるんじゃないかと。Access 2013 ( x64MSI / x86MSI / Click to Run ) それぞれです。