Developer.Mehdi
چهارشنبه 24 بهمن 1386, 10:55 صبح
من یک Link Server ایجاد کرده ام و می خواهم از روی جدول سرور اول آنهایی را که در جدول سرور دوم وجود ندارند را منتقل کنم ولی به من این امکان را نمی دهد .
کد:
Adq1.Close;
Adq1.SQL.Text := 'INSERT INTO Server2.dbo.Calcvalues2 '
+' Select * From Server1.dbo.Calcvalues1 '
+' Where(RequestNo Not IN(Select RequestNo From Server2.dbo.Calcvalues2)) ';
Adq1.ExecSQL;
Select کد مزبور کار می کند ولی Insert نمی کند و پیغام زیر را می دهد :
Server: Msg 8501, Level 16, State 1, Line 1
MSDTC on server 'MIS-3' is unavailable.
Server: Msg 7391, Level 16, State 1, Line 1
The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction.
ممنون می شوم اگر من را در اولین سوالم در این سایت یاری نمایید.
کد:
Adq1.Close;
Adq1.SQL.Text := 'INSERT INTO Server2.dbo.Calcvalues2 '
+' Select * From Server1.dbo.Calcvalues1 '
+' Where(RequestNo Not IN(Select RequestNo From Server2.dbo.Calcvalues2)) ';
Adq1.ExecSQL;
Select کد مزبور کار می کند ولی Insert نمی کند و پیغام زیر را می دهد :
Server: Msg 8501, Level 16, State 1, Line 1
MSDTC on server 'MIS-3' is unavailable.
Server: Msg 7391, Level 16, State 1, Line 1
The operation could not be performed because the OLE DB provider 'SQLOLEDB' was unable to begin a distributed transaction.
ممنون می شوم اگر من را در اولین سوالم در این سایت یاری نمایید.