سلام
البته خود مایکروسافت هم یه کارایی در این خصوص انجام داده .. MS DTC ... Distributed Transaction Coordinator
برای راه اندازی این سیستم به طور مختصر باید این چندکار رو امجام بدید ...
1- ایجاد یه Link Server در سروری که می خواین Transaction روش انجام بشه ...
2- نصب و راه اندازی سرویس Distributed Transaction Coordinator در هر دو سرور ... این یک سرویس ویندوزی هست ... یعنی از Services داخل Adminstrative Tools باید بازش کنید ... برای تنظیم کردنش هم در Run تایپ کنید dcomcnfg در قسمت Componnent Services دقت کنید برای اتصال دو DTS باید تنظیماتی رو هر کدوم انجام بدید ... برای سرور مبدا روی Distributed Transaction Coordinator / Local DTS راست کلیک کنید , Propertise رو بزنید در تب مربوط به Security اینها رو فعال کنید Network DTS Aceess و Allow Remot Client و Allow OutBound و No Authentication Required رو هم امتخاب کنید برای سرور مقصد هم همین کار و انجام بدید فقط Allow InBound رو انحاب کنید ...
- یک تراکنش ایجاد کنید از نوع توضیعی ... به این صورت ...
BeginDistributedtran Test2PC
Deletefrom Test.dbo.T1
Deletefrom [SSRS\SQLREPORTS].test.dbo.TT1
Committran Test2PC
که Delete دوم روی یک لینک سرور انجام می شه ....
اگه خطایی داشتید اینجا قرار بدید تا حل بشه ...