PDA

View Full Version : مشکل در برقراری ارتباط با لینک سرور



mta_va
پنج شنبه 27 خرداد 1389, 22:58 عصر
سلام
خسته نباشید
یه سئوال فوری فوتی دارم کسی می تونه کمکی بکنه؟
من با لینک سرور ارتباطی بین sql های چند سرور برقرار کردم
برای اجرای برخی از کوئری هام به این خطا برخوردم:
Import of Microsoft Distributed Transaction Coordinator (MS DTC) transaction failed: 0x8004d00e(XACT_E_NOTRANSACTION).
وقتی بیشتر بررسی کردم دیدم مشکل این کوئری در جایی است که یه متغییر محلی از نوع جدول تعریف شده و به اون ستون داده شده
و بعد چند رکورد از یه جدول دیگه داره insert می شه داخلش مثلا اینطوری:

declare @tmp table(t bigint)
insert into @tmp
exec sp_name vorodi ha
کسی می تونه بگه این مشکل را چجوری می شه حل کرد؟
آیا سرور ها و یا اس کیو ال ها تنظیمات خاصی می خوان؟
ممنون

AminSobati
پنج شنبه 27 خرداد 1389, 23:50 عصر
سلام دوست عزیزم،
به چه شکل اطمینان پیدا کردین که مشکل از اون قسمته؟ آیا با حذفش مشکلتون برطرف شد؟

mta_va
جمعه 28 خرداد 1389, 00:01 صبح
سلام
بله
برای اجرای جداول یه سرور دیگه مثلا اینطوری که نوشتم مشکلی نبود:
exec linkname.dbname.dbo.procedure name
و یا برای خوندن اطلاعات از جداول دیتابیسی که با لینک برقرا شده مشکلی نیست
ولی این قسمت را که اجرا می کنم با این خطا روبرو می شم.
نمیدون آیا میشه مشکل دیگه ای توی تنظیمات داشته باشم
تنظیمات MSDTC را خیلی تغییر دادم ممکنه مشکل از اونجا باشه
و یا مشکل از سرور و یا SQL
ممنون از همراهیتون

mta_va
جمعه 28 خرداد 1389, 00:05 صبح
آیا ممکنه اشکالی در ارتباط سرور ها وجود داشته باشه که من متوجه نشدم!!

sia_2007
جمعه 28 خرداد 1389, 00:22 صبح
Distributed Transaction Coordinator
این سرویس رو هر دو طرف فعال کن

mta_va
جمعه 28 خرداد 1389, 08:53 صبح
این سرویس هر دو طرف فعال هست !!
راه حل دیگه ای نیست؟

AminSobati
جمعه 28 خرداد 1389, 13:18 عصر
متاسفانه این مشکل رو تجربه نکردم. اگر به جای Table Variable از جدول موقتی استفاده کنید چطور؟