1

32b XP で VSExpress 2010 C# と SQLExpress 2008 を実行していました。障害のため、現在 Win7 64bit を使用しています。VSExpress C# (64b) を再インストールしました。SQLExpress (64b) をインストールしましたが、アプリケーションは Microsoft.ACE.OLEDB.12.0 ドライバーを使用して Office 2007 (32b) データベースに接続します。Microsoft.ACE.OLEDB.12.0 を SQLExpress (64b) にロードできませんでした。

Microsoft.ACE.OLEDB.12.0 を SQLExpress で再び動作させるにはどうすればよいですか? 32 ビット版を実行する必要がありますか? (ダウンロードしましたが、インストールに問題があるため、SQLExpress をすべてアンインストールするときに質問しています)

助けてくれてありがとう。(私は多くの同様の問題が解決されているのを見ましたが、私の問題の解決策を見つけることができませんでした)

4

4 に答える 4

2

この投稿には、あなたが探している答えがあると思います。ACE OLE DB ドライバーの 64 ビット バージョンをダウンロードしてください。ただし、どうやら 64 ビット バージョンの Office もインストールする必要があるようです。

それ以外の場合は、WoW 対応の 32 ビット バージョンの SQL Server 2008 Express をインストールします。このダウンロード ページに移動してダウンロードしますSQLEXPR_x86_ENU.exe(注:ファイル名にないもの)。 3264 ビット システムにインストールする必要があります。

于 2012-08-27T20:28:52.723 に答える
1

私は同じ問題を抱えていて、32ビットのオフィスもインストールされているため、64バージョンをインストールできませんでした(したがって、64ビットのインストールは終了しました)。プログラムのビルドを AnyCPU ではなく x86 に変更し、32 ビット ACE はこのスタック オーバーフローの質問に示されているように機能しました

于 2013-02-18T10:52:01.353 に答える
0

32 ビット バージョンを使用しようとしている場合は、おそらく Microsoft Office データベース エンジンの 32 ビット バージョンをインストールする必要があります。ただし、64 ビット オフィスがインストールされている場合は、64 ビットが既にインストールされていることを示すメッセージが表示されます。

"/PASSIVE" コマンド ライン引数を使用して Microsoft Office データベース エンジンをインストールすると、プロンプトが表示されずにインストールされ、32 ビット ACE.OleDB.12 ドライバーを使用できます。

状況によっては、これが Office 64 ビットで複雑になる可能性があることに注意してください。

于 2015-11-11T22:27:02.030 に答える
0

これを修正するには、Access 2007 ランタイムをインストールする必要がありました。ここ: https://www.microsoft.com/en-us/download/details.aspx?id=4438

于 2016-04-25T18:03:31.423 に答える