PDA

View Full Version : مشکل SQL در دلفی...



dareini
پنج شنبه 19 فروردین 1389, 16:04 عصر
سلام خدمت همه دوستان و سروران
من در حال نوشتن پروژه ای هستم که در حین اجرای برنامه نیاز به stop و start اس کیو ال می باشد زمانی که این کار را انجام میدهم بعد از آن در استفاده از دیتابیس و قسمتهای مختلف برنامه connection fail می دهد...
لطفا راهنمایی بفرمایید
باتشکر

Modernidea
پنج شنبه 19 فروردین 1389, 18:44 عصر
سلام دوست عزیز

یعنی برنامه شما این پیغام رو میده یا SQL ؟

اگر برنامه پیغام میده که باید بعد از Start دوباره SQL تمامی Connection ها و اشیای مرتبط به آنها را Active یا Open کنید.

موفق باشید.

pezhvakco
جمعه 20 فروردین 1389, 10:22 صبح
درود :

در حین اجرای برنامه نیاز به stop و start اس کیو ال می باشد
این کار را روی اتصال برنامه انجام می دی یا اتصال خود برنامه Sql Server ؟

کد های این کار رو هم اگه بذاری بد نیست !

فکر خوش .

dareini
شنبه 21 فروردین 1389, 08:25 صبح
سلام دوست عزیز

یعنی برنامه شما این پیغام رو میده یا SQL ؟

اگر برنامه پیغام میده که باید بعد از Start دوباره SQL تمامی Connection ها و اشیای مرتبط به آنها را Active یا Open کنید.

موفق باشید.

سلام برنامه خطا میده تمامی connecrion ها رو هم بعد استارت مجدد sql اکتیو یا اپن کردم ولی بازم خطا میده!:گریه:

dareini
شنبه 21 فروردین 1389, 08:29 صبح
کد های این کار رو هم اگه بذاری بد نیست !


ابتدا 2 تا باتوم روی فرم قرار بدید بعد کد رو تو یونیت کپی کنید...

dareini
یک شنبه 22 فروردین 1389, 18:24 عصر
کسی از دوستان نمی تونه منو راهنمایی کنه؟؟؟؟

Modernidea
دوشنبه 23 فروردین 1389, 17:38 عصر
معذرت میخوام ولی زمانی که کد به این بلند بالایی میزارین که بقیه بتون کمک کنن تا مشکلتون رفع بشه، بهتره که یکم به مخاطبتون هم در رفع مشکل کمک کنید.
وقتی کدی رو در پستتون قرار میدید کد رو در اینجا Paste یا تایپ کنید و تمام کد را انتخاب کنید و گزینه # یا <> موجود نوار ابزار انتخاب کنید تا در حالت کد نوشتتون ارسال بشه.

خوب به هر حال...

کد رو من امتحان کردم و مشکلی نداشت.
یعنی توسط کد شما سرویس رو متوقف و اجرا کردم و کاملا صحیح بود.

مشکلی که شما میگید فقط از خود برنامه است. یعنی همنطور که قبلا هم گفتم باید تمامی ADO Connection ها و ADO Table ها و ADO Query ها را Open کنید.

زمانی که من این کار را نکردم همان خطای Connection fail رو میداد، اما زمانی که تمامی ADO Connection ها و اجزایی که به ADO Connection ها متصل بود را Open کردم مشکل حل شد.

موفق باشید.

dareini
چهارشنبه 25 فروردین 1389, 17:16 عصر
زمانی که من این کار را نکردم همان خطای Connection fail رو میداد، اما زمانی که تمامی ADO Connection ها و اجزایی که به ADO Connection ها متصل بود را Open کردم مشکل حل شد.


دوست عزیز من این کارم کردم ولی متاسفانه مشکل من حل نشد
عمل stop و start اسکیوال رو در ابتدای برنامه انجام میدم و در استفاده از جداول و ذخیره یا نمایش اول پیام زیر بعد از اون همه جای برنامه connectin fail ... !!!

Modernidea
پنج شنبه 26 فروردین 1389, 00:51 صبح
بعد از Start کردن SQL
برای تصحیح پیغام اولی باید مقدار Connection String مربوط به ADO Connection را قبل از Open کردن آن به صورت دستی پر کنید.
مثال :
procedure OpenConnections();
begin
ADOConnection1.Connected:= False;
ADOConnection1.ConnectionString:=
'Provider=SQLOLEDB.1;'+
'Integrated Security=SSPI;'+
'Persist Security Info=False;'+
'Initial Catalog=Workrooms;'+
'Data Source='+server name;//****
ADOConnection1.Open;
end;

try
OpenConnections();
except
OpenConnections();
end;

به جای Server name باید نام سرور را قرار بدید.
بعد از اینکار، تمام ADO Table ها و ADO Query های متصل به این Connection را Open کنید.
اگر مراحل به درستی انجام شود، پیغام دوم نیز حذف میشود.

لطفا نتیجه را اعلام کنید.

موفق باشید.

dareini
پنج شنبه 26 فروردین 1389, 14:10 عصر
لطفا نتیجه را اعلام کنید.

با سلام خدمت دوست عزیز modernidea ...
با تشکر از شما مشکل من با این روش شما حل شد خیلی خیلی ممنون از لطفتون...