2008-08-24 27 views
1

私の同僚は、DB2/MVSアダプターを介してBizTalk 2006 R2をz/OSメインフレームでホストされているデータベースに接続しようとしています。接続設定をテストするときに、次のエラーが発生しています。BizTalk DB2アダプター接続エラー

Could not connect to data source 'New Data Source': 
The network connection was terminated because the host failed to send any data. 
SQLSTATE: 08S01, SQLCODE: -605 

通常の接続文字列に設定を入れて.NETコードで開くと問題ありません。私はBizTalkとDB2を初めて使用しています。誰でもこのエラーが発生したときに何を目にするべきかを提案できますか?

8月24日08:

通常のDB2接続文字列で、通常の.NETコードが使用されている場合はまあ、接続を行うことができ、クエリが提出しました。このDB2アダプターが報告しているのは、適切な接続ハンドシェイクを行うことはできません。 DB2接続を実現するための実際のメカニズムは何か分かりません。

8月25日08:

this MSDN forums postingによれば、ログインの問題のようです。

私はそれを見ましたが、ここには該当しません。ユーザー名をパッケージコレクションとして指定すると、同じ問題が発生します。

8月26日08:

ためのMicrosoft製品からメインフレームのDB2データベースへの接続に関する情報の不足のため、私は間に何が起こっているかの手がかりを得るために、生のネットワークパケットを検査する作業に着手しました。 NET DB2プロバイダの接続(動作)とBizTalk 2006 DB2アダプタ(爆弾)私は、DB2トラフィックがDRDAプロトコルを使用して行われていることを確認しました。そして、最終的には、.NETプロバイダに成功したことは私を超えている間に同じ資格情報がここで失敗した理由のBizTalkアダプターの方法があるため

サーバの応答SECCHKRMパケットに記録されているものの
DRDA (Security Check) 
    DDM (SECCHKRM) 
     Length: 55 
     Magic: 0xd0 
     Format: 0x02 
      0... = Reserved: Not set 
      .0.. = Chained: Not set 
      ..0. = Continue: Not set 
      ...0 = Same correlation: Not set 
      DSS type: RPYDSS (2) 
     CorrelId: 0 
     Length2: 49 
     Code point: SECCHKRM (0x1219) 
    Parameter (Severity Code) 
     Length: 6 
     Code point: SVRCOD (0x1149) 
     Data (ASCII): 
     Data (EBCDIC): 
    Parameter (Security Check Code) 
     Length: 5 
     Code point: SECCHKCD (0x11a4) 
     Data (ASCII): 
     Data (EBCDIC): 
    Parameter (Server Diagnostic Information) 
     Length: 34 
     Code point: SRVDGN (0x1153) 
     Data (ASCII): \304\331\304\[email protected]\301\[email protected]\301\344\343\310\305\325\343\311\303\301\343\311\326\[email protected]\206\201\211\223\205\204 
     Data (EBCDIC): DRDA AR: AUTHENTICATION failed 

を失敗したと結論付けました。今、私が見ることができるのは、転送されたパケットのシーケンスになると、各メソッドの違いが目立ちます。

.NET DB2プロバイダ

No.  Time  Source    Destination   Protocol Info 
     1 0.000000 [client IP]   [DB2 server IP]   TCP  kpop > 50000 [SYN] Seq=0 Win=65535 Len=0 MSS=1460 WS=1 
     2 0.000399 [DB2 server IP]   [client IP]   TCP  50000 > kpop [SYN, ACK] Seq=0 Ack=1 Win=16384 Len=0 MSS=1460 WS=0 
     3 0.000414 [client IP]   [DB2 server IP]   TCP  kpop > 50000 [ACK] Seq=1 Ack=1 Win=65536 [TCP CHECKSUM INCORRECT] Len=0 
     4 0.000532 [client IP]   [DB2 server IP]   DRDA  EXCSAT | ACCSEC 
     5 0.038162 [DB2 server IP]   [client IP]   DRDA  EXCSATRD | ACCSECRD 
     6 0.041829 [client IP]   [DB2 server IP]   DRDA  ACCSEC | SECCHK | ACCRDB 
     7 0.083626 [DB2 server IP]   [client IP]   TCP  50000 > kpop [ACK] Seq=108 Ack=542 Win=65535 Len=0 
     8 0.190534 [DB2 server IP]   [client IP]   DRDA  ACCSECRD | SECCHKRM | ACCRDBRM | SQLCARD 
     9 0.199776 [client IP]   [DB2 server IP]   DRDA  PRPSQLSTT | SQLATTR | SQLSTT | OPNQRY 
    10 0.293307 [DB2 server IP]   [client IP]   TCP  [TCP segment of a reassembled PDU] 
    11 0.293359 [DB2 server IP]   [client IP]   TCP  [TCP segment of a reassembled PDU] 
    12 0.293377 [client IP]   [DB2 server IP]   TCP  kpop > 50000 [ACK] Seq=870 Ack=1444 Win=64092 [TCP CHECKSUM INCORRECT] Len=0 
    13 0.293404 [DB2 server IP]   [client IP]   TCP  [TCP segment of a reassembled PDU] 
    14 0.293452 [DB2 server IP]   [client IP]   TCP  [TCP segment of a reassembled PDU] 
    15 0.293461 [client IP]   [DB2 server IP]   TCP  kpop > 50000 [ACK] Seq=870 Ack=2516 Win=65536 [TCP CHECKSUM INCORRECT] Len=0 
    16 0.293855 [DB2 server IP]   [client IP]   TCP  [TCP segment of a reassembled PDU] 
    17 0.293908 [DB2 server IP]   [client IP]   DRDA  SQLDARD 
    18 0.293918 [client IP]   [DB2 server IP]   TCP  kpop > 50000 [ACK] Seq=870 Ack=3588 Win=64464 [TCP CHECKSUM INCORRECT] Len=0 
    19 0.293957 [DB2 server IP]   [client IP]   DRDA  QRYDSC 
    20 0.294008 [DB2 server IP]   [client IP]   DRDA  QRYDTA 
    21 0.294017 [client IP]   [DB2 server IP]   TCP  kpop > 50000 [ACK] Seq=870 Ack=4660 Win=65536 [TCP CHECKSUM INCORRECT] Len=0 
    22 0.294023 [DB2 server IP]   [client IP]   DRDA  SQLCARD 
    23 0.295346 [client IP]   [DB2 server IP]   DRDA  RDBCMM 
    24 0.297868 [DB2 server IP]   [client IP]   DRDA  ENDUOWRM | SQLCARD 
    25 0.421392 [client IP]   [DB2 server IP]   DRDA  PRPSQLSTT | SQLATTR | SQLSTT | OPNQRY 
    26 0.456504 [DB2 server IP]   [client IP]   DRDA  SQLDARD | OPNQRYRM | TYPDEFNAM | QRYDSC | QRYDTA | ENDQRYRM | TYPDEFNAM | SQLCARD 
    27 0.456756 [client IP]   [DB2 server IP]   DRDA  RDBCMM 
    28 0.488311 [DB2 server IP]   [client IP]   DRDA  ENDUOWRM | SQLCARD 
    29 0.498806 [client IP]   [DB2 server IP]   DRDA  PRPSQLSTT | SQLATTR | SQLSTT | OPNQRY 
    30 0.630477 [DB2 server IP]   [client IP]   TCP  50000 > kpop [ACK] Seq=5157 Ack=1579 Win=65171 Len=0 
    31 0.788165 [DB2 server IP]   [client IP]   DRDA  SQLDARD | OPNQRYRM | TYPDEFNAM | QRYDSC | QRYDTA 
    32 0.788203 [DB2 server IP]   [client IP]   DRDA  ENDQRYRM 
    33 0.788225 [client IP]   [DB2 server IP]   TCP  kpop > 50000 [ACK] Seq=1579 Ack=5815 Win=64380 [TCP CHECKSUM INCORRECT] Len=0 
    34 0.788648 [client IP]   [DB2 server IP]   DRDA  RDBCMM 
    35 0.795951 [DB2 server IP]   [client IP]   DRDA  ENDUOWRM | SQLCARD 
    36 0.807365 [client IP]   [DB2 server IP]   DRDA  PRPSQLSTT | SQLATTR | SQLSTT | OPNQRY 
    37 0.838046 [DB2 server IP]   [client IP]   DRDA  SQLDARD | OPNQRYRM | TYPDEFNAM | QRYDSC | QRYDTA | ENDQRYRM | TYPDEFNAM | SQLCARD 
    38 0.838328 [client IP]   [DB2 server IP]   DRDA  RDBCMM 
    39 0.841866 [DB2 server IP]   [client IP]   DRDA  ENDUOWRM | SQLCARD 
    40 0.973506 [client IP]   [DB2 server IP]   TCP  kpop > 50000 [ACK] Seq=1906 Ack=6304 Win=65482 [TCP CHECKSUM INCORRECT] Len=0 

のBizTalk DB2アダプタ

No.  Time  Source    Destination   Protocol Info 
     1 0.000000 [client IP]   [DB2 server IP]   TCP  28165 > 50000 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=8 
     2 0.002587 [DB2 server IP]   [client IP]   TCP  50000 > 28165 [SYN, ACK] Seq=0 Ack=1 Win=16384 Len=0 MSS=1460 WS=0 
     3 0.010146 [client IP]   [DB2 server IP]   TCP  28165 > 50000 [ACK] Seq=1 Ack=1 Win=65536 Len=0 
     4 0.019698 [client IP]   [DB2 server IP]   DRDA  EXCSAT 
     5 0.020849 [DB2 server IP]   [client IP]   DRDA  EXCSATRD 
     6 0.034699 [client IP]   [DB2 server IP]   DRDA  ACCSEC 
     7 0.036584 [DB2 server IP]   [client IP]   DRDA  ACCSECRD 
     8 0.042031 [client IP]   [DB2 server IP]   DRDA  SECCHK 
     9 0.046350 [DB2 server IP]   [client IP]   DRDA  SECCHKRM 
    10 0.046642 [DB2 server IP]   [client IP]   TCP  50000 > 28165 [FIN, ACK] Seq=160 Ack=200 Win=65336 Len=0 
    11 0.053787 [client IP]   [DB2 server IP]   TCP  28165 > 50000 [ACK] Seq=200 Ack=161 Win=65536 Len=0 
    12 0.056891 [client IP]   [DB2 server IP]   DRDA  ACCRDB 
    13 0.058084 [DB2 server IP]   [client IP]   TCP  50000 > 28165 [RST, ACK] Seq=161 Ack=295 Win=0 Len=0 

単一のTCPセグメント内内の様々なDRDAプロトコルパケットから.NETプロバイダの問題を目撃することは興味深いです。一方、BizTalkアダプタは、TCPセグメントごとに1つのプロトコルパケットのみを配置します。なぜこれがそうなのか分かりません。しかし、私は現時点ではそれが赤字であると考えており、認証の失敗を引き起こす真の違いはDRDAデータ交換にあります。私はDRDAプロトコルを知らないので、それをもっと理解する前にそれを研究しなければなりません。

9月18日08:問題はまだ解決されていないこの段階で

は、マイクロソフトからDB2のDBAチームとヘルプからの協力を得るなど多くの障害で満たされています。BizTalk DB2アダプターはunderlyingly DB2ためのMicrosoft ODBCドライバを使用している

:私は報告したいん何

は私が失敗した対成功した接続のすべての例の間で、おそらく1決定的な違いを観察している、です。 IBMCL1 - IBM DB2 ODBC DRIVERまたはIBM DB2 ODBCドライバを使用することが成功し、他のソフトウェアをテストします。 IBMドライバのパラメータ設定は、Microsoftのドライバとは異なります。しかし、マイクロソフトのドライバの認証に失敗する可能性のある明らかな致命的な違いはありません。

答えて

2

:DB2Connect経由

プロキシ接続は、お客様の政策以来のBizTalk DB2アダプター

によってサポートされていないDB2Connect経由でのみアクセスDB2データベースにあります、アダプターは質問から外れています。

MORE背景情報

DB2アダプタのみのz/OSのメインフレームホストへの直接接続のために働く理由、法的規制によるものです。技術的にはDB2Connectとの接続が可能ですが、IBMはそれを事前ノードにし、他の当事者が接続する正しいDRDAシーケンスを合法的に確立できないようにしました。

0

私はこのアダプタが、自分自身を使ったことがないので、私は推測しているが、多分それは、BizTalkを接続したり、あなたのポートが正しく設定されていない使用しているアカウントを使用して行うことです。

0

this MSDN forums postingによれば、ログインの問題のようです。

は、それは確かに明示的にこれを確認するために十分な長さのMicrosoftを取ったのはなぜ