C# と VB.NET の質問掲示板

わんくま同盟

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

ツリー一括表示

Oracle 64bit と Excel の読み込みについて /LUCHO (18/05/15(Tue) 15:35) #87363
Re[1]: Oracle 64bit と Excel の読み込みについて /WebSurfer (18/05/15(Tue) 15:48) #87364
  └ Re[2]: Oracle 64bit と Excel の読み込みについて /LUCHO (18/05/15(Tue) 16:19) #87365
    └ Re[3]: Oracle 64bit と Excel の読み込みについて /WebSurfer (18/05/15(Tue) 16:46) #87366
      └ Re[4]: Oracle 64bit と Excel の読み込みについて /LUCHO (18/05/15(Tue) 16:56) #87367
        ├ Re[5]: Oracle 64bit と Excel の読み込みについて /WebSurfer (18/05/15(Tue) 17:02) #87369
        └ Re[5]: Oracle 64bit と Excel の読み込みについて /shu (18/05/15(Tue) 17:01) #87368
          └ Re[6]: Oracle 64bit と Excel の読み込みについて /LUCHO (18/05/15(Tue) 17:21) #87370 解決済み


親記事 / ▼[ 87364 ]
■87363 / 親階層)  Oracle 64bit と Excel の読み込みについて
□投稿者/ LUCHO (1回)-(2018/05/15(Tue) 15:35:37)

分類:[.NET 全般] 

2018/05/15(Tue) 15:41:45 編集(投稿者)
2018/05/15(Tue) 15:41:32 編集(投稿者)
2018/05/15(Tue) 15:41:27 編集(投稿者)

お世話になります。


現在OracleとExcelのデータを読み込んで集計するプログラムを作成中です。
環境はWin10 64bit、VSCommunity2017です。


問題は:

AnuCPU、又はx64でコンパイルすると、Oracleは読み込めますが、Excel読み込み時に

System.InvalidOperationException: ''Microsoft.ACE.OLEDB.12.0' プロバイダーはローカルのコンピューターに登録されていません。'

というエラーが発生します。


また、x86でコンパイルするとExcelは読み込めるのですが、Oracle読み込み時に

:ファイルまたはアセンブリ 'Oracle.DataAccess, Version=2.112.3.0, Culture=neutral, PublicKeyToken=89b483f429c47342'、またはその依存関係の 1 つが読み込めませんでした。

が発生します。


Oracle用とExcel用を別々のプラグラムにして、後で集計する事も考えていますが、何か対応策はありますか?

※Win 10 32bitではx86でどちらも正常に動きます。
※AccessDatabaseEngineをインストールしましたが、ちょっと違ったようです...


以上、宜しくお願いします。
[ □ Tree ] 返信 編集キー/

▲[ 87363 ] / ▼[ 87365 ]
■87364 / 1階層)  Re[1]: Oracle 64bit と Excel の読み込みについて
□投稿者/ WebSurfer (1493回)-(2018/05/15(Tue) 15:48:59)
No87363 (LUCHO さん) に返信

ODP.NET が 64-bit 版、ACE が 32-bit 版ということではないのでしょうか?
[ 親 87363 / □ Tree ] 返信 編集キー/

▲[ 87364 ] / ▼[ 87366 ]
■87365 / 2階層)  Re[2]: Oracle 64bit と Excel の読み込みについて
□投稿者/ LUCHO (2回)-(2018/05/15(Tue) 16:19:01)
No87364 (WebSurfer さん) に返信
> ■No87363 (LUCHO さん) に返信
>
> ODP.NET が 64-bit 版、ACE が 32-bit 版ということではないのでしょうか?

WebSurferさん、返信ありがとうございます。
その通りです。
ただ64bit版のACEをインストールするためには32bit版のOfficeを削除する必要があるそうです。
[ 親 87363 / □ Tree ] 返信 編集キー/

▲[ 87365 ] / ▼[ 87367 ]
■87366 / 3階層)  Re[3]: Oracle 64bit と Excel の読み込みについて
□投稿者/ WebSurfer (1494回)-(2018/05/15(Tue) 16:46:34)
No87365 (LUCHO さん) に返信

> その通りです。
> ただ64bit版のACEをインストールするためには32bit版のOfficeを削除する必要があるそうです。

「その通りです」って・・・聞くまでもなく分かっていたということだったのですか?

であれば、分かっていたことは後出ししないで、最初の質問で書いていただくようお願いします。
[ 親 87363 / □ Tree ] 返信 編集キー/

▲[ 87366 ] / ▼[ 87369 ] ▼[ 87368 ]
■87367 / 4階層)  Re[4]: Oracle 64bit と Excel の読み込みについて
□投稿者/ LUCHO (4回)-(2018/05/15(Tue) 16:56:31)
No87366 (WebSurfer さん) に返信
> ■No87365 (LUCHO さん) に返信
>
>>その通りです。
>>ただ64bit版のACEをインストールするためには32bit版のOfficeを削除する必要があるそうです。
>
> 「その通りです」って・・・聞くまでもなく分かっていたということだったのですか?
>
> であれば、分かっていたことは後出ししないで、最初の質問で書いていただくようお願いします。

WebSurferさん、
言葉足らずで申し訳ありませんでした。
先ほどAccessDatabaseEngine_X64のインストールを試したところ、その様な警告が出ました。
[ 親 87363 / □ Tree ] 返信 編集キー/

▲[ 87367 ] / 返信無し
■87369 / 5階層)  Re[5]: Oracle 64bit と Excel の読み込みについて
□投稿者/ WebSurfer (1495回)-(2018/05/15(Tue) 17:02:11)
No87367 (LUCHO さん) に返信

> 先ほどAccessDatabaseEngine_X64のインストールを試したところ、その様な警告が出ました。

ドライバを 64-bit 版にすると、当然のことながら 64-bit OS 上でしか動かないので、まだ巷に
たくさんあると思われる 32-bit OS の PC では使えなくなってしまいます。

ドライバは全て 32-bit 版にして、アプリは x86 でコンパイルし、64-bit OS の PC では WOW64
上で動かすようにした方が良いかもしれません。

もちろんそれで 32-bit 版 OS の PC で動きますし。
[ 親 87363 / □ Tree ] 返信 編集キー/

▲[ 87367 ] / ▼[ 87370 ]
■87368 / 5階層)  Re[5]: Oracle 64bit と Excel の読み込みについて
□投稿者/ shu (1117回)-(2018/05/15(Tue) 17:01:08)
No87367 (LUCHO さん) に返信

32ビット依存のものを使っているのだからx86コンパイルすればよいと思います。
Oracleが64ビットでもODP.Net(クライアント)が64ビットである必要はないのではないでしょうか?
あるのであれば分離しないと駄目だと思います。
[ 親 87363 / □ Tree ] 返信 編集キー/

▲[ 87368 ] / 返信無し
■87370 / 6階層)  Re[6]: Oracle 64bit と Excel の読み込みについて
□投稿者/ LUCHO (5回)-(2018/05/15(Tue) 17:21:26)
WebSurferさん、shuさん、
有難うございました!

Oracleも32bitをインストールしたところ、正常に動きました。
感謝します。

64bit PCにはOracleも64bitでなければいけないと勝手に思い込んでいました。m(_ _)m
解決済み
[ 親 87363 / □ Tree ] 返信 編集キー/


管理者用

- Child Tree -