- - PR -
WindowsサービスからのOracle接続
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2005-06-03 19:42
いつもお世話になっております。
VB.NETでWindowsサービスの開発をしております。 ODP.NETを使ってWindowsサービスからOracleへ接続しようと しているのですが、 「ORA-12154: TNS: サービス名を解決できませんでした。」 というエラーになってしまいます。 WindowsサービスでOracleの接続に使った接続文字列を Windowsアプリケーション(Form)で接続すると問題なく接続できます。 また、SQLPlus等も問題なく接続できます。 Windowsサービスからのみ接続できない状態です。 こちらの環境は以下の通りです。 OS:Windows2000Pro Oracle:Oracle9i 9.0.2.0 ODP:Oracle Data Provider for .Net 9.2.0.2.102 また接続に用いたソースは以下の通りです。 Dim ora As New Oracle.DataAccess.Client.OracleConnection _ ("Data Source=Source;User ID=UserID;Password=PASS") ora.Open() ora.Close() ora.Open()でエラーになってしまいます。 上記コードをWindowsのフォームアプリケーションで実行すると問題なく 接続できます。 SQLPlusやWindowsのフォームアプリケーションから接続できるので、なにか 環境が足りていないかと思っています。 どなたかご教授お願いします。 | ||||
|
投稿日時: 2005-06-03 21:03
Oracle関係の設定ファイルやDLL等へのファイルアクセス権で、サービスからの利用を許可しているかチェックする。
| ||||
|
投稿日時: 2005-06-03 22:06
サービスを実行するユーザは、制限がきついからねぇ。
_________________ | ||||
|
投稿日時: 2005-06-03 22:14
フォルダ丸ごと選択してフルアクセス権限を渡しちゃった人・・・(-_-)ノ よい子は真似しちゃ駄目です。 | ||||
|
投稿日時: 2005-06-03 22:24
結構いますよね、ここやGDNJを見ていると。 _________________ | ||||
|
投稿日時: 2005-06-06 09:26
ご返事ありがとうございます。
Oracleの設定ファイル(tnsnames.ora等)にいろんな権限(SYSTEM、everone、SERVICE等)を与えて見ましたが解決しませんでした。 odp.netのdllも同様に行いましたがだめでした。 何かほかのファイルにも権限を与えないとまずいのでしょうか? |
1