2013-08-22 23 views
5

「「Microsoft.ACE.OLEDB.12.0」プロバイダがローカルマシンに登録されていません」というエラーが表示されます。私のテストサーバー上で。だから私の質問は:「Microsoft.ACE.Oledb.12.0.dll」の参照をプロジェクトに追加できますか

i) "Microsoft.ACE.Oledb.12.0.dll 'の参照を追加して、それを自分で投影することはできますか? ii)安全ですか? iii)これを行うには?

私のマシンに最新バージョンのオフィスがインストールされているので、すべてのものがローカルマシンで動作しています。サーバーをテストするために私のコードを配備するとすぐに、私は上記のエラーに遭遇しています。テストサーバーにOfficeをインストールできないことがあります(何らかの理由で)。それで、すべてのDLLをプロジェクト自体に組み込み、それをテストサーバーにも展開することは可能ですか?

ありがとうございます。

+0

私はあなたがこの質問をしたので、それがしばらくされているけど、私は同じ問題に直面していると私はこれを追加する方法がありますかどうかを知る必要があります:私は上記の再配布をインストールするまで、私はプログラムから受信したメッセージDLLをASP Webアプリケーションに追加します。助けてくれてありがとう。 – Hanady

答えて

-1

このライブラリを使用するには、コンピュータにOfficeをインストールする必要があります。もしあなたが単に典型的な方法でlibを追加することができます。

+0

はい私はあなたに同意します。私のマシンに最新バージョンのオフィスがインストールされているので、すべてのものが私のローカルマシンで動作しています。サーバーをテストするために私のコードを配備するとすぐに、私は上記のエラーに遭遇しています。テストサーバーにOfficeをインストールできないことがあります(何らかの理由で)。それで、すべてのDLLをプロジェクト自体に組み込み、それをテストサーバーにも展開することは可能ですか? – Avinash

+0

問題に関する関連トピックが見つかりました: - [Microsoft.ACE.OLEDB.12.0プロバイダーが登録されていません](http://stackoverflow.com/questions/238625/microsoft-ace-oledb-12-0-provider-登録されていません) オフィスの代わりにOLEDBプロバイダをインストールすることができます - [Asp.netのExcelインポート用サーバーにMicrosoft Officeをインストールする必要がありますか?](http://stackoverflow.com/questions/10702788/do-我々は、インストールする必要があります - マイクロソフトのオフィスでは、Excelのインポート - asp-netのためのオフィス)スタンドアロン[OLEDBプロバイダ]をインストールすることができます(http://www.microsoft.com/en-us/ /download/details.aspx?id=13255) – Krzysztof

0

あなたはAccessDatabaseEngine 64使いたいと64ビット(例えば、ウィンドウ2012 64ビット)IIS場合、続く

  1. は、.NET 4.0 IIS

  2. オープンの役割asp.net 4.0を、追加する必要がありますIISマネージャ

  3. サイトのアプリケーションプールが

  4. を設定advencedのオープンFに設定し、32ビットアプリケーションの有効化alse(32ビットエンジンに設定し、IISこれを行う、またはしてはならない)

  5. サイトの利用場合、.NET 4.0、正確バージョン

6に設定し、その後、.NET Frameworkのバージョン[これはキーポイント!!!]マネージパイプラインモードは、「クラシック」に設定

幸運:)

2

あなたは、「Microsoft Accessデータベースエンジン2010をインストールする必要があり、「Microsoft.ACE.OLEDB.12」を使用するためには、再配布可能なもの "

このため情報ページはこちらです: http://www.microsoft.com/en-us/download/details.aspx?id=13255

そして@ user1297578はかなり当然の実際のダウンロードを述べたようにここにある: http://www.microsoft.com/en-in/download/confirmation.aspx?id=13255

あなたは、実際のアセンブリがACEOLEDB.DLLと呼ばれている、ことをインストールしたら、コマンドプロンプトで次のコマンドは、システム上のあなたのためにそれを見つける:参考

C:\>DIR /s/b c:\ACEOLEDB.DLL 
c:\Program Files\Common Files\Microsoft Shared\OFFICE14\ACEOLEDB.DLL 

、次のようにエラーがあります

Connection Failed. 
Error from IDataInitialize::GetDataSource 
with connectionString=Data Source=C:\MyFileName.mdb;Mode=Share Deny Write;Provider=Microsoft.ACE.OLEDB.12.0;User Id=admin 
OLE DB Error Report: 
    ErrorRecord: 
    Hresult=80040154 
    Description: Class not registered 
    SQLErrorInfo: No error info available 
    Source: Microsoft OLE DB Service Components 
+6

誰かがこのライブラリを* .DLLだけプロジェクトで使用する方法を返答すれば、それはすばらしいことになります。 –

関連する問題