[リストへもどる]   [VBレスキュー(花ちゃん)]
一括表示

投稿時間:2004/12/10(Fri) 11:52
投稿者名:ヤマキ
URL :
タイトル:
オラクルを使ってのODBCの接続エラーについて
お世話になっております。ヤマキと申します。
オラクルを使って、ODBCに接続しようとしているのですが
時折、

 実行時エラー '-2147467259 (80004005)'
 [Microsoft][ODBC driver for Oracle][Oracle]

とエラーが出て、ODBCに接続できないことがあります。
(全くつながらないわけではなく、時々つながらなくなります。)

デバッグで、原因個所を確かめてみると、
    cn.Open "dsn=XXXXX;uid=XXXXX;pwd=XXXXX"
とデータソース名・ユーザー名・パスワードを指定して、
ODBCに接続する処理のところなので、DSNやユーザー名の設定が
間違っていないかを確認したのですが、間違いはありませんでした。

インターネットで、エラー内容を検索したのですが、
解決策が見当たりませんので、こちら投稿させていただきました次第です。

もし、何か分かる方がおりましたら、ご教授お願いいたします。
よろしくお願いいたします。

投稿時間:2004/12/10(Fri) 12:18
投稿者名:魔界の仮面弁士
Eメール:
URL :
タイトル:
Re: オラクルを使ってのODBCの接続エラーについて
エラーメッセージの内容までは覚えていないので、外しているかも知れませんが…。


・Oracleの接続先が複数ある場合、各接続先が同一のDSNを利用していると、
 接続に失敗する事があります。(接続先ごとに別々のDSNを用意することで回避できます)

・exe名またはフォルダ名に、括弧が含まれている場合―――たとえば、
 『コピー (2) 〜 Project1.exe』など――、Oracleへの接続が失敗します。

投稿時間:2004/12/10(Fri) 13:58
投稿者名:ヤマキ
URL :
タイトル:
Re^2: オラクルを使ってのODBCの接続エラーについて
魔界の仮面弁士さん
早速のご返答、どうもありがとうございます。

> ・Oracleの接続先が複数ある場合、各接続先が同一のDSNを利用していると、
>  接続に失敗する事があります。(接続先ごとに別々のDSNを用意することで回避できます)
>
> ・exe名またはフォルダ名に、括弧が含まれている場合―――たとえば、
>  『コピー (2) 〜 Project1.exe』など――、Oracleへの接続が失敗します。

後者の方は、exe名・フォルダ名に括弧を含んだ名前をつけていませんので、
それが問題というわけではなさそうです。

前者の方は、この可能性はあり得ると思い、同じDSN名が複数設定がなされていないかどうか確認したのですが、
同じDSN名でDNSが複数設定されてはいませんでした。

もう少し、自分で調べてみようと思いますが、
もし、何か他に原因として考えられるものがありましたら、
お願いいたします。

投稿時間:2004/12/10(Fri) 14:21
投稿者名:Dental
Eメール:
URL :
タイトル:
Re: オラクルを使ってのODBCの接続エラーについて
> オラクルを使って、ODBCに接続しようとしているのですが
逆では? ODBCでOracleに接続するのですよね?


> ODBCに接続できないことがあります。
DSN=MyData
UID=foo
PWD=foopass
SERVER=MyOracle

DSN=MyData
UID=foo
PWD=foopass
SERVER=YourOracle

のように、同じDSNを使って複数の接続先を見ていませんか?
(アプリAが前者の設定、アプリBが後者の設定、というのもNG)


あとはこの辺とか。こちらは、VB6じゃなくてASPだけど…。
hhttp://tryasp.winscom.co.jp/note/80004005.htm

投稿時間:2004/12/13(Mon) 16:26
投稿者名:ヤマキ
URL :
タイトル:
Re^2: オラクルを使ってのODBCの接続エラーについて
返信遅れてしまい、申し訳ありません。
いろいろとご返答ありがとうございます。

> > オラクルを使って、ODBCに接続しようとしているのですが
> 逆では? ODBCでOracleに接続するのですよね?

すみません、逆でした。
ODBCでOracleに接続です。

> > ODBCに接続できないことがあります。
> DSN=MyData
> UID=foo
> PWD=foopass
> SERVER=MyOracle
>
> DSN=MyData
> UID=foo
> PWD=foopass
> SERVER=YourOracle
>
> のように、同じDSNを使って複数の接続先を見ていませんか?
> (アプリAが前者の設定、アプリBが後者の設定、というのもNG)

上記の原因ですが、サーバーは1つですので、複数の接続先を見ているということもなさそうです。


> hhttp://tryasp.winscom.co.jp/note/80004005.htm
どうもありがとうございます、こちらの方も参考にさせてもらいます。

Dentalさん、親切に いろいろとどうもありがとうございます。