SQL Server 2008でストアドプロシージャを呼び出して、取得したデータをローカルの一時テーブルに格納しようとしています。私はそれを実行しようとするとOLe DBプロバイダ "SQLNCLI"が、分散トランザクションを開始できませんでした。
は、私は次のエラーが表示されます、次のように
The operation could not be completed because OLe DB provider "SQLNCLI" for linked server was unable to begin a distributed transaction
私のコードは次のとおりです。
create table #temp(
col1 as int,
col2 as varchar(50)
)
insert into #temp
exec [192.168.0.9].[db1].[dbo].[tablename] @usr_id=3
これは私のために働きました!他の答えにリンクしていただきありがとうございます。属性を設定することの欠点は何か不思議でした。私はローカルサーバーとリンクサーバーの両方でデータを変更しておらず、後でそれらのトランザクションをすべてロールバックする必要がある限り、それでいいと思います。 – MikeTeeVee
ライフセーバー!! ....... –