- PR -

WebServiceでのOracleDBへの接続について

1
投稿者投稿内容
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2006-03-16 15:36
VS.NET2003(C#)でデータ取得&更新用WebServiceを作成しています。
接続方式はOracle Provider for OLE DBを使用しています。

単体クライアント上でのプログラム動作を完了し
2003SVへセットアップし実際の環境でテストを行ったところ、

”OraOLEDB.Oracle.1プロバイダはローカルコンピュータに登録されていません。”

というエラーが発生し異常終了してしまいました。
exe形式のプログラムで同様のことを試すと正常動作をします。

WebServiceということでプログラムはIISのWWWroot直下にフォルダコピーし
IISマネージャで設定を行い動作可能な状態にしました。
現在まで原因を調査中なのですが、まったく見当がつきません。
試しにSetup.exeを作成してみたのですが、またおかしなエラーが出力され
正常に動作しませんでした。
”utf-8がxml・・・というエラーでした”

何か設定が必要な部分があるのでしょうか?
ご存知の方ご教授お願い致します。
甕星
ぬし
会議室デビュー日: 2003/03/07
投稿数: 1185
お住まい・勤務地: 湖の見える丘の上
投稿日時: 2006-03-17 00:18
引用:

gorisakuさんの書き込み (2006-03-16 15:36) より:
VS.NET2003(C#)でデータ取得&更新用WebServiceを作成しています。
接続方式はOracle Provider for OLE DBを使用しています。


.NET用に提供されているODP.NETを使おうよ。

引用:

exe形式のプログラムで同様のことを試すと正常動作をします。


散々既出ですが、WEBサービスと通常のアプリケーションは実行時のユーザー権限が異なることに注意してください。明示的にアクセス権を付与しなければ、DLLやEXE、設定ファイル、レジストリアクセスなど利用できない事が多いです。

引用:

”utf-8がxml・・・というエラーでした”


省略しちゃ駄目。エラーメッセージは正確に記述すること。もっとも先のOracleに接続できない問題とはまったく関係ないと思うけど。
gorisaku
ベテラン
会議室デビュー日: 2004/04/17
投稿数: 95
投稿日時: 2006-03-17 15:34
甕星さん お返事ありがとうございます。

引用:

散々既出ですが、WEBサービスと通常のアプリケーションは実行時のユーザー権限が異なることに注意してください。明示的にアクセス権を付与しなければ、DLLやEXE、設定ファイル、レジストリアクセスなど利用できない事が多いです。



おっしゃるとおり、もっと調べてみたら回答にヒットしました。
掲示板の書き込みを削除したかったのですが・・・

引用:

”utf-8がxml・・・というエラーでした”
省略しちゃ駄目。エラーメッセージは正確に記述すること。もっとも先のOracleに接続できない問題とはまったく関係ないと思うけど。



こちらの問題はインストーラを使用するとおかしくなっていたようなので、
XCOPYでインストールを行いました。
(逃げの一手かもしれませんが・・・)

貴重なお時間でお返事を頂きありがとうございました。
1

スキルアップ/キャリアアップ(JOB@IT)