PDA

View Full Version : Transactional Replication Problem



hdv212
سه شنبه 29 آبان 1386, 23:46 عصر
سلام
من میخوام بین دو کامپیوترم در یه شبکه ی محلی یه Transactional Replication برقرار کنم، در سمت Publisher همه ی کارها رو انجام دادم و Publisher رو هم ساختم، اما در کامپیوتر دیگه وقتی از ویزارد، subscriber میسازم، این پیغام خطا رو میده :

TITLE: New Subscription Wizard
------------------------------
SQL Server could not create a subscription for Subscriber 'RAD860513\I1'.
------------------------------
ADDITIONAL INFORMATION:
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
------------------------------
The operation could not be performed because OLE DB provider "SQLNCLI" for linked server "REPLLINK_MYLAPTOP692949684_NORTHWIND-814528215_P_TR_11889996770_S1554471694" was unable to begin a distributed transaction.
Changed database context to 's1'.
OLE DB provider "SQLNCLI" for linked server "REPLLINK_MYLAPTOP692949684_NORTHWIND-814528215_P_TR_11889996770_S1554471694" returned message "The partner transaction manager has disabled its support for remote/network transactions.". (Microsoft SQL Server, Error: 7391)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=7391&LinkId=20476
من روی دو سیستم، dtc رو استارت کردم و روی دو سیستم xact_abort هم on هست، مشکل از کجاست ؟
مرسی

hdv212
چهارشنبه 30 آبان 1386, 13:49 عصر
کسی نبود ؟

AminSobati
چهارشنبه 30 آبان 1386, 14:04 عصر
مشکل از تنظیمات امنیتیه DTC هستش. برین به این آدرس:
Administrative Tools>Component Services
در اینجا وارد Component Services بشین، بعد Computers و بعد My Computer
ازش Properties بگیرین. در قسمت MSDTC تنظیمات مربوطه وجود داره. یادم نیست چه تغییری لازمه (متاسفانه!). این سر نخ...

hdv212
چهارشنبه 30 آبان 1386, 14:58 عصر
مرسی آقای ثباتی عزیز، من رفتم توی مسیری که گفتید و در دو سیستم همه چیز رو enable کردم و همون پیغام خطای بالایی رو میگیره، زمانی که رفتم سرویس msdtc رو با account ای که service agent ها رو باهاش run کردم تنظیم کردم این پیغام رو دریافت کردم :

TITLE: New Subscription Wizard
------------------------------

SQL Server could not create a subscription for Subscriber 'RAD860513\I1'.

------------------------------
ADDITIONAL INFORMATION:

An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

MSDTC on server 'RAD860513\I1' is unavailable.
Changed database context to 's2'. (Microsoft SQL Server, Error: 8501)

For help, click: http://go.microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=09.00.1399&EvtSrc=MSSQLServer&EvtID=8501&LinkId=20476
میشه بررسی کنید، مرسی

hdv212
چهارشنبه 30 آبان 1386, 21:10 عصر
آقای ثباتی حق با شماست، مشکل از security dtc هست، من از مسیری که گفتید، این راه رو رفتم و از در قسمت security همه رو روشن کردم، و یه بار restart کردم (یعنی خودش گفت)، ولی باز میگه که

MSDTC on server 'MYLAPTOP' is unavailable.
البته این پیغام خطا مربوط به یه دستور ساخت linkserver هست، میخواستم ببینم اصلا میتونم یه linkedServer بسازم و از طریق distributed transaction باهاش کار کنم که دیدم اینم نمیشه، حالا باید چکار کرد ؟
مرسی.

AminSobati
چهارشنبه 30 آبان 1386, 23:36 عصر
عجیبه که با استارت بودن DTC این پیغام رو میده. اما چه عرض کنم! Google به درد همین مواقع میخوره!!