0

SQL Server 2000 と sybase を使用して 1 つのシナリオを実装する際にいくつかの困難がありました。

  1. ServerA (MSSQL Server) と ServerB (Sybase サーバー) という名前の異なる場所に 2 つの SQL サーバーがあります。

  2. SALARYというテーブルがあります。

  3. ServerA の顧客 SALARY に 1 つのレコードを挿入するたびに、ServerB にも挿入します。

  4. いずれかが失敗した場合は、両方をロールバックする必要があります。

  5. 私はプログラミングのためにVBでAsp .Netを使用しています。

サーバー B でテーブルを変更/追加する権限がありません。サーバー B で許可されているのは、レコードの挿入/削除/更新だけです。

私は周りを見回して、TransactionScope を使用する方法を見つけましたが、それが正しい方法であるかどうかはよくわかりません。

参照: http://msdn.microsoft.com/zh-tw/library/system.transactions.transactionscope%28v=vs.80%29.aspx

助けてください。ありがとう!!!!

4

1 に答える 1

1

私見、TransactionScopeは正しいアプローチです。ただし、Sybase がアンビエント トランザクションに参加する機能をサポートしているかどうかはわかりません。

于 2012-05-24T09:40:45.200 に答える