- PR -

Oracle接続でエラー発生

1
投稿者投稿内容
TON180
会議室デビュー日: 2005/05/19
投稿数: 14
お住まい・勤務地: 渋谷勤務
投稿日時: 2005-05-19 20:23
Oracle クライアントとネットワーク コンポーネントが見つかりません。これらのコンポーネントは Oracle Corporation から提供され、Oracle Version 7.3.3 (またはそれ以降) のクライアント ソフトウェアの一部としてインストールされます。 プロバイダは、これらのコンポーネントがインストールされるまで機能しません。

というエラーが解決出来ません。
2000ServerとOracle9iの組み合わせでは出来たのですが
移行で2003ServerとOracle10gの組み合わせで試したところでたエラーです。
過去板での2000ServerとOracle9iの対応策の権限関係の策は試し済みでダメでした。
2003ServerとOracle10gの組み合わせで上手くいってる方。いませんでしょうか???

一郎
ぬし
会議室デビュー日: 2002/10/11
投稿数: 1081
投稿日時: 2005-05-20 10:42
2003ServerのASP.NET(IIS6)は"NetworkService"とかいう権限で動いていたような。
2000(IIS5)みたいに"ASPNET"じゃないみたいですよ。

もうご存知で試したかもしれませんが。
TON180
会議室デビュー日: 2005/05/19
投稿数: 14
お住まい・勤務地: 渋谷勤務
投稿日時: 2005-05-20 13:38
>一郎さん
返答有難うございます!
NetworkServiceという権限なのですが、もともとSever2003に用意されているものなのでしょうか?
それにあたる権限が見当たりません。
えんぞ@?
ぬし
会議室デビュー日: 2004/07/06
投稿数: 271
お住まい・勤務地: はまっこ
投稿日時: 2005-05-20 14:33
google:「NetworkService 2003」で検索。
http://www.google.co.jp/search?hl=ja&q=NetworkService+2003&btnG=Google+%E6%A4%9C%E7%B4%A2&lr=
で、ここがヒットしました。
 ASPNETユーザーについて - Insider.NET
参考になりませんか!?
#ちなみに私はOracle設定関係は無知です。キーワードを元にご自分で調べて見るのも手かと。
TON180
会議室デビュー日: 2005/05/19
投稿数: 14
お住まい・勤務地: 渋谷勤務
投稿日時: 2005-05-20 15:15
>えんぞ@さん
申し訳ありません。調査するところまで行き着いていないでいました。
わざわざ、検索ページを紹介していただき有難うございます。
NETWORKSERVICEアカウントから攻略する方向で只今頑張っていますが
新しいアカウントで追加しようとすると既にありますと怒られます。
表示はされていないのですが、デフォルトで用意されているようです。
システムログにもNETWORKSERVICEアカウントが出入りしているのが残っているので
おそらく動いているものだと思いますが、引き続き調査しています。。。
TON180
会議室デビュー日: 2005/05/19
投稿数: 14
お住まい・勤務地: 渋谷勤務
投稿日時: 2005-05-20 20:00
どうにか、解決しました。

Server2003だとIISが6.0に上がっていて、セキュリティの向上により問題になっていました。
http://www.atmarkit.co.jp/fwin2k/dnsvrguide/iis02/iis2.html
↑を参考に解決策を導き出しました。

デフォルトの設定でIISのアプリケーションプールのセキュリティアカウントがNetServiceになっているので、ASPNETなり、IWAM_(PC名)なりに変更し、アカウントの統一を図ることにより
解決するものと理解しました。
※なお、NetServiceアカウントはローカルユーザとグループ設定の場所では明示的に作成する事が出来ません。作ろうとすると既にありますと怒られてしまいます。
その結果、NetServiceアカウントにはOracleホームへのアクセス権を与える事は出来ませんでした。
きくちゃん
ぬし
会議室デビュー日: 2003/08/01
投稿数: 854
お住まい・勤務地: 都内某所
投稿日時: 2005-05-20 21:36
TON180さん、こんばんは。

引用:

※なお、NetServiceアカウントはローカルユーザとグループ設定の場所では明示的に作成する事が出来ません。作ろうとすると既にありますと怒られてしまいます。
その結果、NetServiceアカウントにはOracleホームへのアクセス権を与える事は出来ませんでした。


「NETWORK SERVICE」は、「ビルトイン セキュリティ プリンシパル」と呼ばれる、組み込みアカウント(?)です。作ったり削除したり出来るようなものではないので、アカウント管理画面では表示されません。
しかし、アクセス権を操作するためのセキュリティ設定画面で指定する事は可能です。検索する場所をローカルマシンにすると出てきませんか?

なお、当方でも Windows 2003 Server 上で、Oracleに接続するASP.NETアプリケーションが動いていますが、セキュリティの設定で NETWORK SERVICE を名指しして何らかの権限を与えているような事はありませんでした。
その代わり、「ローカルマシン¥Users」グループに対しては実行許可が与えられており、同グループには、「NT AUTHORITY¥Authenticated Users」と「NT AUTHORITY¥INTERACTIVE」がメンバとして含まれていました。
また、レジストリのOracle関係のキーに対してもアクセス権を与える必要があったかも知れません。
1

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