2011-10-11 10 views
0

私は、データベースから別のデータベースにデータを移行するためのデータパイプラインを作成するために、以下のようなコードを試しています。 パイプラインはデスクトップアプリケーションでうまく動作しますが、アプリケーションを.net Webフォームアプリケーションに移行してインターネットで使用すると、パイプラインは機能しません。エラーコード "-1"を返します(デスクトップの場合は1を返します)。 問題は何か、誰がインターネット上で動作しないのか、誰かに教えてもらえますか?私は、Windows XP/IIS 5.1上でODBCを使用してSybase Anywhere 12でPowerbuilder classic 12を使用しています。PowerBuilderパイプラインはWebアプリケーションでは機能しませんか?

Transaction trans_source, trans_dest 

trans_source=CREATE Transaction 
trans_dest=CREATE Transaction 

trans_source.DBMS = "ODBC" 
trans_source.DBPARM = "ConnectString='DSN=db1;UID=dba;PWD=sql" 

trans_dest.DBMS = "ODBC" 
trans_dest.DBPARM = "ConnectString='DSN=db2;UID=dba;PWD=sql" 

connect using trans_source; 
connect using trans_dest; 

lp_Create=CREATE p_pipe 
lp_Create.DataObject="p_create_tableA" 

result_value = lp_Create.Start(trans_source,trans_dest,dw_errors) 
messagebox("result", result_value) 

答えて

1

パイプラインはWebフォームではサポートされていません。 (外部参照Deploying Applications and Components to .NET

幸運、

テリー。

+0

あなたの答えをありがとう。 Webフォームのあるデータベースから別のデータベースにデータを転送する別の方法はありますか? – user966585

+0

接続はサーバー側に限られているので、WebFormsアプリケーションでこれをなぜ必要としたいのかわかりません。私はまずDBMS固有のソリューションを見ていきます(iAnywhereには良いものがあります;使用しているDBMSについては言及していません)。 PBでそれを行う必要があり、それをサーバー上の別のネイティブアプリに振り向けることができない場合、2つのデータストアが2つの別々のトランザクションに接続され、1つに取り込み、もう1つにコピーして更新します。私はそれが一般的に(列リストを照会したり、どの列がキーであるかなどを問い合わせたりして)行っているのを見ました。 – Terry

関連する問題