- - PR -
実行環境で
1
投稿者 | 投稿内容 | ||||
---|---|---|---|---|---|
|
投稿日時: 2003-07-28 18:17
ODP.NET を使ってOracle9iに接続しています。
開発環境では問題なく動作するのですが、Framework1.1がインストールされている実行環境では、下記のようなエラーがでてしまいます。 ------------------------------------------------------------------------------- アプリケーションのコンポーネントで、ハンドルされていない例外が発生しました。 (中略) ファイルまたはアセンブリ名 Oracle.DataAccess、またはその依存関係の1つが見つかりませんでした。 ------------------------------------------------------------------------------- 実行環境には、Oracle9i のランタイム版のみをインストールしています。 また、ODP.NETも開発環境と同じものをインストールしています。 Oracle.DataAccess.dll は、C:\\ora92\\bin\\ にインストールされています。 .NET初心者で稚拙な質問ですが、ご教授よろしくお願いします。 | ||||
|
投稿日時: 2003-07-28 18:36
こんにちは。
.NET Frameworkの問題ではなく、Oracle9iの問題だと思います。 このスレッドを参考に、「C:\ora92\bin\」のセキュリティを確認してみてください。 | ||||
|
投稿日時: 2003-07-28 23:28
Jittaさん
返信ありがとうございました。 しかし、まだうまく動作しません。。。 現在、Windows Application を作成しています。 実行環境は、テスト用で Administrator でログインしています。 (使っているOSは、WinXP、ファイル形式は、NTFS です。) 開発環境でReleaseモードでコンパイルし、できあがったdllやexeをそのまま 実行環境の適当なフォルダにコピーしています。 Administrator でログインしているときにも Oracle9i へのアクセスに 何か問題があるのでしょうか? たびたびすいません。Jittaさん、みなさん、よろしくお願いします。 | ||||
|
投稿日時: 2003-07-29 08:19
・Oracleの、Home Selector は、正しいところを選択されていますか?
・C:\ora92\bin\ にPATHは通っていますか? (Home Selector が設定しているはずです。) ・Oracle.DataAccess.dll を、.exe と同じフォルダにコピーして試してみては? | ||||
|
投稿日時: 2003-07-29 09:26
インストーラを作成せずに、そのままコピーですか? そうすると、アセンブリに入っている参照パスと、実行環境でのパスが違うことが考えられます。両方で同じ所にインストールされていますか? ODP.NETを使っているテストプロジェクトがあったので、インストーラを作ってみましたが、oracle.DataAccess.dllが依存ファイルとして登録されました。こいつもコピーする必要がありそうです。 ななさんの、『PATHは通っていますか』は、わかりますか?システム変数のPATHに設定して、それでもダメならこのDLLもEXEをおいたディレクトリにコピーしてください。 | ||||
|
投稿日時: 2003-07-29 14:43
Jittaさん、ななさん、ご教授ありがとうございます。
PATH は、ちゃんと通っています。 oracle.DataAccess.dllも思いつく場所全てにコピーして試してみました。 やっぱりインストーラを作らないとだめですか。。。 開発環境と実行環境のファイルの位置関係を同じにしている(つもり)だけでは、 だめなんですね。 これから、インストーラを作ってみます。(初めて作ります) Jittaさん、ななさんありがとうございました。 |
1