次の方法で共有

Access 2013 の ODBC ドライバー

Anonymous
2013-12-09T05:04:48+00:00

.NET 等から Access 2013 の DB へ接続したいのですが

OLE DB はなくなった?とかで

ODBC に変更しようと思うも

「 ODBC のドライバーが見つからない!再インストールしろ」といわれる

ご教授よろしくお願いします

いっそ SQL Server にしろって事!?

Microsoft 365 と Office | アクセス | 家庭向け | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

4 件の回答

並べ替え方法: 最も役に立つ
  1. Anonymous
    2013-12-11T00:06:29+00:00

    2010で動かす?のですね

    検証してみます

    すっかり題名と違う方向に来てしまいました

    スミマセン

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2013-12-10T11:16:09+00:00

    MukkuMukuです。

    Office 2013 が Click to Run だからじゃないですかね。

    Microsoft Access データベース エンジン 2010 再頒布可能コンポーネント

    これが使えるか条件に合えば。

    でないとすれば、ドライバは x86 / x64 別もので同居できないから参照できない方のアーキテクチャで列挙しようとしているとか。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  3. Anonymous
    2013-12-10T07:51:08+00:00

    返信ありがとうございます

    プロバイダを列挙しても

    「Microsoft.ACE.OLEDB.15.0」

    が、あらわれません

    環境は Win7 & Office2013 です

    Office2007 or 2010 の時は

    「Microsoft.ACE.OLEDB.12.0」で

    難なく接続できたのに...

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  4. Anonymous
    2013-12-09T11:52:00+00:00

    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 ) それぞれです。

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません