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 をまったく許可しないのでしょうか?
どんな助けでも大歓迎です。
前もって感謝します、
ラメッシュ。