PDA

View Full Version : مشکل sp که در 2000 داره کار می کنه ولی در 2005 ناقص کار می کنه؟؟؟



h_baqery
چهارشنبه 26 اردیبهشت 1386, 12:58 عصر
با سلام

من یه sp دارم که در sql2000 به خوبی داره کار می کنه ولی حالا که بانک رو به 2005 منتقل کردم دیگه درست کار نمی کنه در این sp یک کرسر هست که تعداری رکورد رو با شرایط خاصی ایجاد می کنه هر دو شون اعلام می کنن که مثلا 1 row ایجاد شده ولی در 2000 این رکورد ها واقعا ایجا می شوند ولی در 2005 از چندین رکورد که باید ایجاد بشه فقط یکیش در جدول وارد می شه .

چطور می تونم یه sp رو در 2005 debug کنم .

DonetKarvb
چهارشنبه 26 اردیبهشت 1386, 14:46 عصر
چطور می تونم یه sp رو در 2005 debug کنم .
به محیط ویژوال استدیو 2005 بروید. در بخش Server Explorer یک کانکشن به بانک خود باز کنید و روی SP مورد نظر بروید راست کلیک کنید و گزینه Step into را انتخاب کنید.

h_baqery
چهارشنبه 26 اردیبهشت 1386, 15:04 عصر
این مشکل من خیلی حاد شده . کسی تجربه ای تو این ضمینه نداره . فکر کنم option جدیدی در 2005 اضافه شده که جلوی ایجاد رکوردهای بیش از یک دونه ی من رو تو این شرایط خاص که نمی دونم چیه می گیره .

DonetKarvb
چهارشنبه 26 اردیبهشت 1386, 15:58 عصر
اگر امکانش هست SP رو اینجا بذار تا ببنیم چی شده؟؟

AminSobati
چهارشنبه 26 اردیبهشت 1386, 16:10 عصر
میتونین متن SP رو پست کنین؟

h_baqery
شنبه 29 اردیبهشت 1386, 08:02 صبح
1 .

h_baqery
شنبه 29 اردیبهشت 1386, 19:09 عصر
یکی جواب بده من واقعا مشکل دارم .
هر چی تغییرش می دم بازم کار نمی کنه .

h_baqery
یک شنبه 30 اردیبهشت 1386, 13:01 عصر
اگر که راه حلی نداره ما سرورمون رو تبدیل به 2000 کنیم ؟؟؟

AminSobati
یک شنبه 30 اردیبهشت 1386, 21:03 عصر
1) SP رو سعی کردین Trace کنین؟
2) آیا روی جداولی که در این SP درگیر میشن، Trigger دارین؟
3) اگر جواب سوال 2 بله است، آیا در Triggerهای عملی انجام میدین که خود همون Trigger (یا Trigger دیگه) مجددا فعال بشه؟

h_baqery
دوشنبه 31 اردیبهشت 1386, 09:20 صبح
شماره 1 رو که دایم دارم انجام می دهم .
شماره 2 رو هر چی داشتم حذف کردم و Constraint ها رو هم حذف کردم حتی بانک رو از replication خارج کردم .
نکته بسیار مهم اینه که دقیقا backup همین database در 2000 تعداد رکوردی که باید رو ارسال می کنه ولی در 2005 پیغام می ده که چند سطر رو ایجاد کرده ولی در جدول نمی بینیم .
تنها نکته ای که در ذهن من وجود داره اینه که در این sp ما از روشهایی استفاده کردیم که احتمالا در 2005 به شکل دیگری عمل می کنند .

به هر حال من بانک به 2000 برگردوندم تا بدون تحت فشار بودن برای حل مشکل و سر فرصت بتونم مشکل رو حل کنم .

AminSobati
دوشنبه 31 اردیبهشت 1386, 12:31 عصر
دوست عزیزم متاسفانه این از اون دسته مشکلاتیه که آدم تا خودش بالاسر سیستم نباشه نمیتونه به مشکل پی ببره! چون باید بتونیم دقیقا این SP رو اجرا و Trace کنیم. در ظاهر SP من چیز خاصی ندیدم، شاید در SPهای داخلی اتفاقی میافته