2

Sybase ASE のテーブル t1 と Sybase IQ のテーブル t2 を結合する必要があるユース ケースがあります。次のようにSybase IQでproxy_tableを作成して、これを達成しようとしています。

create server SYB1 class 'ASAODBC' using    
Driver=libsyb64.so;Server=hostname;Port=portnum;PacketSize=16384;
EnableServerPacketSize=0'

(上記の「ASEODBC」および「ODBC」クラスでも試しました)

create external login XYZ to SYB1 remote login 'SYBASEASEusername' 
identified by SYBASEASEpwd'

create existing table 'proxy_table_name' at 'SYB1.dbname.owner.tablename'

上記のSQLを起動すると、次のようになります: [Sybase][ODBC Driver][Sybase IQ] Unable to connect to 'SYB1': [Sybase][ODBC Driver] [SQL Anywhere] Unable to connect ; サーバー定義は循環的です

インターフェイス ファイルに上記の Sybase ASE ホストのエントリがあり、サーバー名自体を指定してサーバーを作成しようとしましたが、それでも失敗しました。

どんな助けでも感謝します。

4

2 に答える 2

0

プロキシ サーバーはクラス「ASAODBC」を使用していますが、ASE サーバーに接続しているため、「ASEODBC」である必要があります。aFとして。また、接続文字列が IQ サーバーではなく ASE サーバーを指していることも確認する必要があります。

完全な開示: 私は SAP の SAP SQL Anywhere エンジニアリングで働いています。SQL Anywhere は、SAP IQ (以前の Sybase IQ) の実行エンジンです。

于 2014-02-27T17:20:58.170 に答える