作成した返信
-
著者投稿
-
YN一般参加者
お返事ありがとうございます。
解決したので省略したのですが、SqlDeveloperというツールを使ってJDBC接続できましたのでパラメータを確認したのですが、トライしていたMZでのパラメータとの相違はなく。なのでこの接続とMZでの接続それぞれのログを確認したところ、SIDの記述部分がMZからはSID+データベース名になっていたので、MZの入力フォームでSID+データベース でSIDになるように入れ直したところ、接続に成功しました。
なので接続のアプローチに関する部分は関係なかったのかなと思った次第です。
認識が違うようでしたらすみません。上述の通り、サンプルアプリでSIDとデータベース名を両方入力してしまうとSIDがSID+データベース名になってしまいSIDが一致しないエラーとなりますので、SID+データベース名でSIDになるように入力するか、データベース名を空白つまり入力しない(SIDは入れないとMZがエラーを出すので)で接続すると成功します。
YN一般参加者お世話になります。
解決しましたので報告しておきます。
まず、JDBCやODBCは全く関係のないところでした。
Oracleのログを確認したところ、SIDがMZのパラメータでいうSID+サービス名になっていたためエラーになっていました。よってSIDを分割して設定(ORCLだとするとSIDをOR、サービス名をCL)、もしくはSIDを正しく設定しサービス名には何も入れずに接続すると成功しました。以上、お騒がせしました。
YN一般参加者おはようございます。
黒猫では「Oracle Provider for OLE DB」を選択していました。JDBC経由ではないのですね。全くの素人ですので認識が足りずご迷惑をお掛けしました。
サーバーの管理者(外注業者さんです)に設定情報を確認したのですが、パラメータに間違いはありませんでした。来週以降その業者さんが来社されるようですので、相談に乗ってもらおうと思います。それまでは一旦保留にします。お忙しいところお手間をお掛けしました。
YN一般参加者お返事ありがとうございます。
> MZだけ失敗という表現が気になるのですが
誤解を招く表現でした。お気を悪くされたのでしたら申し訳ございません。黒猫ではプロバイダ設定をODBCではなくOracleDriverを選択しておりますので、ODBCではなくJDBC経由になっているものと思っているのですが。。
SID(SERVICE_NAME)はクライアント側とサーバ側双方のoraファイルで確認しておりまして、今回ご教示頂きましたSQL文でも取得してみましたがいずれも同じSIDでした。
何か他のパラメータが違うのでしょうか。。引き続き色々試してみたいと思います。
ありがとうございました。YN一般参加者こんにちは。今週もお世話になります。。
tnsnames.oraに記載されているSERVICE_NAME(SIDはなし)を指定してもエラーになります。「orcl」でもダメでした。
試しにSQL開発環境ソフト(黒猫を使っています)から接続すると正常に接続できます。MZだけ上手いきません。。
ちなみにデータベースアクセスコンポーネントのソースファイルを公開していただくことは可能でしょうか。コンポーネントがブラックボックスの状態ですので何がダメなのかが全くわかりません。ソースレベルでデバッグできると良いのですが。YN一般参加者ありがとうございます。
いろいろ試してみて、TNS-12505というエラー表記になり、(やっと)入口まではたどり着いたという状況です。
SIDが一致していない場合などにこのエラーになるようですが、ご指摘頂きましたクライアント経由か直接アクセスかの違いも解決のヒントになりそうです。現在はクライアントの設定ファイルから拾ってきておりますので。
また、SIDとSERVICE_NAMEの違いがよく分からないのですが、基本的には同じという認識でよいのでしょうか?現在はSERVICE_NAMEを入れています。(SID設定が見つからず)来週からはサーバ側のSERVICE_NAMEの確認から進めてみます。
色々とありがとうございます。YN一般参加者お世話になります。お返事ありがとうございます。
ご教示頂いたことは全て試しましたがダメでした。。
サーバのパラメータが引っかかっていると推測しておりますので、サーバ情報に間違いがないかをメインに情報の洗い出しから進めてみたいと思います。
また進展がありましたらご連絡差し上げます。ご迷惑をおかけしました。
YN一般参加者お世話になります。お返事ありがとうございます。
Oracle用データベースアクセスアプリでの実行結果画像とログを添付いたします。
(アプリはパラメータが全て見えるようテキストボックスのサイズだけ変更しました)OracleはOraClient11g_home1 がインストールされていて、JDBCドライバは
C:\MZPlatform\Java\jre8_mz3.5\lib\ext にojdbc6.jarをコピーしています。
MZおよびODBCでの各パラメータは添付画像の通りです。
(ODBCはこの後パスワードを入力すると接続完了となります。)情報が不足しているようでしたらお申し付けください。
お手数をお掛けしますが宜しくお願いします。添付ファイル:
-
著者投稿