ورود

View Full Version : چگونگی Insert از سروری برروی سرور دیگر



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.


ممنون می شوم اگر من را در اولین سوالم در این سایت یاری نمایید.

SYNDROME
چهارشنبه 24 بهمن 1386, 16:26 عصر
یکی از aDOConnection ها را به سرور اول و دیگری را به سرور دوم وصل کنید و چک را با استفاده از این روش می توانید انجام دهید.
موفق باشید