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