0

SQL Server 2000 から SQL Server 2008 R2 へのリンク サーバーを作成しました。そして、以下のようにストアドプロシージャ内でRPC呼び出しを行っています。

--successful without transaction
execute sql2008server.DBName.dbo.sp_in_sql2008 @param1...,@paramn
-- end successful without transaction

これは正常に機能しますが、以下に示すように、同じ RPC 呼び出しがトランザクションで失敗します。

-- Below call fails
BEGIN TRANSACTION 'someTran'
--some lines of statements
execute sql2008server.DBName.dbo.sp_in_sql2008 @param1...,@paramn
END

SQL Server 2008 のリモート ストアド プロシージャには、内部にトランザクションがあります。

では、SQL Server 2000 では RPC でネストされたトランザクションが許可されないのでしょうか?

それとも、トランザクション内で RPC をまったく許可しないのでしょうか?

どんな助けでも大歓迎です。

前もって感謝します、

ラメッシュ。

4

0 に答える 0