PDA

View Full Version : مشکل در اجرای DTS وقتی تعداد جدول بیش از یکی است



amir_g1355
شنبه 13 خرداد 1385, 15:15 عصر
مشکل در اجرای DTS وقتی تعداد جدول بیش از یکی است وقتی DTS برای بار دوم اجرا میشود هنگ میشه علتش چیه و آیا راه حلی دارد؟

MM_Mofidi
شنبه 13 خرداد 1385, 20:42 عصر
خطا را بکمک شیئ خطا چک کن.
من یک ایراد مسخره دیدم شاید از اون باشه اونم اینه که جداول غیر از fox بعد از اینکه باز می شوند درست بسته نمیشوند حتی با =nothing کردن شیئ مربوطه لذا در بار دوم اجرا دچار مشکل میشود

AminSobati
شنبه 13 خرداد 1385, 23:50 عصر
امیر جان باید دقیقا توضیح بدین که در DTS چه کاری انجام میدین. شاید باعث Lock شدن جداول میشه کار شما. ابدا خطایی دریافت نمیکنید؟

MM_Mofidi
سه شنبه 16 خرداد 1385, 17:47 عصر
با سلام خدمت استاد اعظم جناب آقای ثباتی.
ضمن عرض اخلاص و ادب
آقا ما چیکار کنیم این DTS وقتی یک جدول FOX2.6 را با Micro soft Visual Foxpro Driver باز میکنه درست نمیبنده. ما هر چی close میکنیم delay میدیم =nothing میکنیم فایده نداره. وقتی برنامه یک بار بسته میشه برای بار بعد مشکل نداریم.
شما بداد مابرس

AminSobati
چهارشنبه 17 خرداد 1385, 11:17 صبح
سلام آقای مفیدی!
منظورتون کدوم برنامست که باز و بسته میشه؟ کدوم Delay رو تغییر میدین؟

MM_Mofidi
چهارشنبه 24 خرداد 1385, 01:44 صبح
برنامه X به کمک dts و ابزار odbc با درایور Microsoft Visual Foxpro Driver به یک جدول متصل میشود و کاری انجام میدهد.
بعد از پایان کار object مربوطه close شده و = nothing قرار داده میشود.
در این حالت تامل برای بسته شدن دیتا بیس فایده ای ندارد.(Delay)
نکته مهم: وقتی برنامه در Safe mode اجرا میشود و یا در قسمت regeional setting گزینه انگلیسی انتخاب میشود برنامه x به راحتی کار کرده و بعد از هر با استفاده جدول/جداول مربوزه را صحیح میبندد.(آزاد میکند)
حالا چی کار کنیم؟؟؟؟ علت چیست؟؟؟؟

AminSobati
پنج شنبه 25 خرداد 1385, 11:46 صبح
برای راهنمایی باید اطلاعات کاملی از نحوه کار برنامه X داشته باشیم

MM_Mofidi
پنج شنبه 25 خرداد 1385, 13:27 عصر
برانامه X با استفاده از یک فایل fox با یک ترتیب خاص اطلاعاتی را در جدول A میریزد.(Drop A,Creat A, Insert into A)
سپس به کمک DTS اطلاعات از جدول A(فرمت Fox 2.6)خوانده شده و در جدول B از بانک داده ای با فرمت MSACCESS ریخته میشود.
سپس برنامه X کدپیج ایران سیستم در جدول B را به Arabic windows تبدیل میکند.
پیش از اجرای مرحله آخر(تبدیل کد پیج)dts مربوطه بسته شده و Object آن = Nothing قرار داده میشود.
.برای اجرای مجدد این پروسه با مشکلی که بیان شد بر میخورم
ضمنا به نکته مهمی که در پست قبل بیان شد توجه کنید

کته مهم: وقتی برنامه در Safe mode اجرا میشود و یا در قسمت regeional setting گزینه انگلیسی انتخاب میشود برنامه x به راحتی کار کرده و بعد از هر با استفاده جدول/جداول مربوزه را صحیح میبندد.(آزاد میکند)

AminSobati
پنج شنبه 25 خرداد 1385, 14:04 عصر
ممنونم از توضیحتون، ولی این روال کلی برنامه بود! منظور من از نحوه کار این هست که سطر به سطر برنامه (Source) به چه نحو عمل میکنه. در برنامه نویسی میدونین که یک سطر اگر جاش با سطر بعدی عوض بشه یا خطا تولید میکنه یا به هدفتون نمیرسید.
در مورد نکته ای که اشاره کردین، شخصا حدسی نمیتونم بزنم، شاید تاثیر یک Bug در OS یا جای دیگه باشه!

MM_Mofidi
پنج شنبه 25 خرداد 1385, 15:05 عصر
از نظر روند برنامه کاملا چک کردم دقیقال موقع drop جدول A مشکل میگیره و جدول در حال استفاده میدونه در این حال شیئی مربوط به DTS بسته شده ولی flag مربوط به پایان استفاده برای آزاد سازی را ست نکرده خودم حدس میزم شاید از confilict بین DTS با Visual foxpro ODBC Driver باشه

AminSobati
پنج شنبه 25 خرداد 1385, 17:55 عصر
احیانا Transactionی باز نمیمونه؟