ورود

View Full Version : پیغام خطا



ghaum
یک شنبه 25 مرداد 1383, 09:05 صبح
سلام
من موقع replication این پیغام خطا را دریافت می کنم:


Cannot drop the table 'MartyrdomGeography' because it is being used for replication.


؟؟؟ :oops:

AminSobati
یک شنبه 25 مرداد 1383, 09:49 صبح
سلام دوست عزیز،
احتمالا شما یک Push Subscription داشتید که از سمت Publisher اون رو حذف کردین یا Publication رو حذف کردین ولی SQL Server نتونسته Subscriber رو به روز کنه، به همین دلیل Subscriber هنوز فکر میکنه این جدول تحت Replication قرار داره و حذفش نمیکنه.
سعی کنین همیشه به این ترتیب عمل کنین:
- حذف Subscription
- حذف Publication
- غیر فعال کردن Publishing

البته در وضعیت فعلی(که کار از کار گذشته!)، سعی کنین با اجرای این دستورات در Subscriber، جدول رو از حالت Replication در بیارین:


EXEC sp_removedbreplication 'DB Name'
EXEC sp_msunmarkreplinfo 'Table Name'

امیدوارم جواب بده!

ghaum
یک شنبه 25 مرداد 1383, 10:34 صبح
خیلی متشکرم

AminSobati
یک شنبه 25 مرداد 1383, 18:39 عصر
خواهش میکنم!
خوشحال میشم اگر موفقیت یا عدم موفقیت آمیز بودنش رو اطلاع بدین

ghaum
دوشنبه 26 مرداد 1383, 07:55 صبح
سلام
ببخشید من از این دو دستور استفاده کردم ولی مشکلم حل نشد
دوباره sql را نصب کردم و تنظیمات مربوط به replication را نیز انجام دادم ولی دوباره همین پیغام خطا را داد

AminSobati
دوشنبه 26 مرداد 1383, 11:33 صبح
دوست عزیزم،
شما که زحمت کشیدین و دوباره SQL رو نصب کردین، ای کاش قبل از انجام تنظیمات Replication سعی میکردین اون جدول رو حذف کنین. به عنوان پیشنهاد، تمام تنظیمات Replication رو از کار بندازین و سرویس Agent رو هم در سمت Publisher و هم Subscriber متوقف کنین. حالا حذف جدول رو مجددا انجام بدین.

ghaum
سه شنبه 27 مرداد 1383, 08:00 صبح
سلام
من یک هاست دیگر را امتحان کردم دیدم مشکلی ندارم

بعد اینکه مشکل من یک جدول نیست من اگر آن جدول را حذف کنم دوباره با یک جدول دیگر این پیغام خطا دیده می شود
بانک من چندین جدول دارد


خیلی متشکرم

AminSobati
سه شنبه 27 مرداد 1383, 10:12 صبح
سلام،
شاید Publication شما بیش از یک جدول داشته و الان همه اون جدولها این مشکل رو پیدا کردن. اگر میتونین همه اونها رو حذف کنین و Replication رو از ابتدا شروع کنین. فقط هر وقت خواستین یک Publication رو پاک کنین، اول هر Subscription به اون رو حذف کنین.

ghaum
شنبه 31 مرداد 1383, 07:24 صبح
سلام

خیلی متشکرم
فکر کنم مشکل از هاست هست چون که با یک هاست دیگر که امتحان کردم مشکلی نداشت

AminSobati
شنبه 31 مرداد 1383, 09:24 صبح
:)

ghaum
دوشنبه 16 شهریور 1383, 07:37 صبح
سلام
الان نمی دانم باید چه کار کنم برای اینکه گویا مشکل از هاست هم نیست
من replication را از تمام جدولها پاک کردم و لی باز هم همان پیغام خطا را می دهد
لطفا مرا راهنمایی کنید

خیلی متشکرم

AminSobati
دوشنبه 16 شهریور 1383, 13:28 عصر
دوست عزیزم،
البته این مشکل یک مقدار غیر عادی هستش و اگر همه کارهایی که عرض کردم رو امتحان کردین، شاید واقعا باگ SQL Server باشه (راستی آخرین Service Pack روی هاست نصب شده؟)
اگر هیج راهی برای حذف جداول وجود نداره، سعی کنین اونها رو Truncate کنین و برای از سر گرفتن Replication، وقتی قراره Snapshot دوباره ارسال بشه، بدون سعی در حذف جداول مقصد، این کار رو انجام بدین. یعنی فقط اطلاعات ارسال بشه و Schema موجود فرض بشه.

ghaum
سه شنبه 17 شهریور 1383, 08:29 صبح
سلام
منظورتان از Truncate چی هستش
یعنی چگونه می توانم آن را انجام دهم

متشکرم

AminSobati
سه شنبه 17 شهریور 1383, 14:26 عصر
Truncate Table MyTable

که به جای MyTable نام جدول خودتون رو قرار بدین. این دستور باعث حذف اطلاعات جدول میشه، ولی بر خلاف دستور Delete این کار رو Log نمیکنه. ضمنا Identity رو هم Reset میکنه.

ghaum
چهارشنبه 18 شهریور 1383, 07:36 صبح
سلام
من این روش را تست نکردم
برای اینکه زیاد متوجه نشدم

ببخشید

خیلی متشکرم

AminSobati
چهارشنبه 18 شهریور 1383, 11:01 صبح
ببینید،
وقتی با استفاده از Wizard دارید snapshot میسازید، با انتخاب هر جدول، یک کلید با علامت سه نقطه کنارش ظاهر میشه. اون رو کلیک کنید. بالا در صفحه snapshot، شما انتخابهای متنوعی برای جدول در مقصد دارید. مثلا Delete all data رو انتخاب کنید تا بدون ساخت مجدد جدول، عمل ارسال snapshot صورت بگیره و نیازی به حذف جدول نباشه.
البته چون این مشکل روی کامپیوتر من وجود نداره، متاسفانه امکانش رو نداشتم که تست کنم. امیدوارم جواب بگیرین.

ghaum
شنبه 21 شهریور 1383, 08:12 صبح
سلام
خیلی متشکرم
مشکلم حل شود البته با روش قبلی یعنی حذف replicatin از جدولها
البته این کار را از طرف host انجام دادم و مشکلم حل شد

خیلی ممنون از شما به خاطر راهنماییهایتان

AminSobati
شنبه 21 شهریور 1383, 10:19 صبح
دوست عزیزم خیلی خوشحالم که این مشکل دیرینه بالاخره حل شد :)

mostafa612003
چهارشنبه 23 آبان 1386, 14:37 عصر
با سلام
برای sql server 2005 نیز روند به همین شکل می باشد؟

AminSobati
چهارشنبه 23 آبان 1386, 22:01 عصر
روند چه چیزی دوست عزیزم؟

mostafa612003
چهارشنبه 30 آبان 1386, 10:20 صبح
منظورم این است که اگر چنین مشکلی را در sql2005 دیدیم نیز باید به این صورت حل کنیم؟

متشکرم