PDA

View Full Version : Stop کردن SQL Server



Mohammad S
جمعه 15 خرداد 1383, 11:07 صبح
با سلام خدمت تمامی دوستان گرامی
چطور می توان توسط کدهای SQL اس کیو ال سرور را Stop و سپس Run کرد. چون من می خواهم فایلهای MDF را از طریق برنامه نویسی با دلفی کپی کنم و تا زمانی که SQL Server در حالت Run باشد،‌ اجازه نمی دهد. :roll:

با تشکر از راهنمایی های شما

vadood
جمعه 15 خرداد 1383, 11:45 صبح
SHUTDOWN
اما بعد از stop کردن نمی تونی با دستور اسکوئل دوباره اونو start کنی، باید از طریق سیستم عامل این کارو انجام بدی

Mohammad S
جمعه 15 خرداد 1383, 12:39 عصر
اما بعد از stop کردن نمی تونی با دستور اسکوئل دوباره اونو start کنی، باید از طریق سیستم عامل این کارو انجام بدی
یعنی برای کپی فایل های MDF راهی وجود ندارد؟ علت انجام این کار برای پشتیبان گیری است. چون می خواهم فایل مورد نظر را Zip کنم قصدم این بود که اول یک کپی از فایل بگیرم و سپس آن را فشرده کنم. :cry:
پس لااقل بفرمایید چطور می توانم از دستورات Restore و BackUp از داخل دلفی استفاده کنم؟ شکل دستوراتش را بلدم ولی وقتی آن را درون CommandText اجرا کنم پیغام خطا می دهد که DataBase در حال استفاده است. البته من به همان دیتابیس Login کرده بودم. وقتی هم که به Master لوگین کردم، باز هم خطا داد. حتی از StoredProcedure هم استفاده کردم به این صورت:

CREATE PROCEDURE [dbo].[restore] AS
RESTORE DATABASE hometools FROM DISK='D:\hometools.mdf' with replace
GO

در دیتابیس Master پروسیجر فوق را ساختم و به همان دیتابیس هم وصل شدم. اما ........... :|
این بار این پیغام را می دهد:

Cursor not returned from Query
:cry:
آخه من چه کار کنم؟

aliasghar
جمعه 15 خرداد 1383, 13:13 عصر
من هم همین مشکل را دارم

چطور میشه از برنامه در حال اجرا از بانکش backup بگیریم و بعد اون را zip کنیم
و مهمتر اینکه بتونیم بانک را برای برنامه در حال اجرا Restore کنیم

Microsoft.net
جمعه 15 خرداد 1383, 13:52 عصر
بجه ها شما چرا از این روش برای بک اپ گرفتن استفاده می کنید
اس کیو ال خودش یه دستور کامل و مجهز برای بک اپ گیری داره یه سرچ در مورد دستور
Backup
بکنید حتما جواب همه سوالاتتون رو پیدا می کنید حتی شما می تونید به اس کیو ال سرور بگید از این به بعد که بک اپ گرفتی هر اطلاعات جدیدی که وارد بانک میشه از اون هم به طور اتومات بک اپ بگیر و ... امکانات زیاد دیگه[/code]

Mohammad S
جمعه 15 خرداد 1383, 21:26 عصر
اس کیو ال خودش یه دستور کامل و مجهز برای بک اپ گیری داره یه سرچ در مورد دستور
Backup


پس لااقل بفرمایید چطور می توانم از دستورات Restore و BackUp از داخل دلفی استفاده کنم؟ شکل دستوراتش را بلدم

همانطور که در بالا هم گفتم من دستوراتش را بلدم اما نمی توانم در دلفی از آن استفاده کنم خطا می دهد. :roll:

vadood
شنبه 16 خرداد 1383, 13:58 عصر
شما نمی تونید وقتی با دیتابیس دارین کار می کنین اونون restore کنین! این خیلی بدیهیه
برای این کارا (backup/restore) به جای نوشتن کد TSQL توی دلفی باید از SQL-DMO استفاده کنین.

Mohammad S
شنبه 16 خرداد 1383, 14:55 عصر
برای این کارا (backup/restore) به جای نوشتن کد TSQL توی دلفی باید از SQL-DMO استفاده کنین.
جناب vadood شما همیشه ثقیل می نویسین،‌ یک کم توضیح بیشتر لطفا
مرسی :flower:

vadood
شنبه 16 خرداد 1383, 18:07 عصر
SQL-DMO یه API هست که اجازه میده SQL Server را مدیریت کنید. مثلا می تونید باهاش چیزی مثل enterprise manager بنویسید

faramarz_s
شنبه 16 خرداد 1383, 21:31 عصر
ثقیل می نویسین،‌
ایونو جناب اطمینان بخش حق می گه! :lol: :flower:

vadood
شنبه 16 خرداد 1383, 22:39 عصر
ببخشید اگه جواب ها واضح نیست، من سعی می کنم که یه سرنخ بدم و سوال کننده با پی گیری اون بتونه اطلاعات کامل پیدا کنه و مشکلش را حل کنه.

Mohammad S
یک شنبه 17 خرداد 1383, 00:52 صبح
مرسی جناب Vadood یعنی شما ماهیگیری به ما یاد می دهید دیگه! :mrgreen:
عجب ماهی خوشمزه ای :wink:

vadood
یک شنبه 17 خرداد 1383, 07:28 صبح
فقط اگه ماهی را گرفتی بیار با هم بخوریمش :P من هم ماهی خیلی دوس دارم

Rafeie
دوشنبه 18 خرداد 1383, 20:58 عصر
چطور می توان توسط کدهای SQL اس کیو ال سرور را Stop و سپس Run کرد. چون من می خواهم فایلهای MDF را از طریق برنامه نویسی با دلفی کپی کنم و تا زمانی که SQL Server در حالت Run باشد،‌ اجازه نمی دهد. :roll:

سلام دوست عزیزم
وقتی می گید با دلفی دیگر نیازی به SQL Server نیست .
با دلفی همه کار می توان کرد .
اگر ویندوزتان xp یا 2000 است می توانید از دستور ControlService دلفی
برای کنترل هر سرویسی حتی MSSQLSERVER استفاده کنید .
به Help دلفی سربزنید اگر مشکلتان حل نشد کدش را برایتان می فرستم .
ارادتمند همگی دوستان . :)

Mohammad S
سه شنبه 19 خرداد 1383, 02:12 صبح
اگر ویندوزتان xp یا 2000 است می توانید از دستور ControlService دلفی
برای کنترل هر سرویسی حتی MSSQLSERVER استفاده کنید .
دوست عزیز با تشکر از جواب شما
در Help دلفی جستجو کردم ولی چیز چندانی متوجه نشدم. در واقع نتوانستم از این گزینه برای SQL Server استفاده کنم. اگر ممکن است بیشتر توضیح دهید یا کدی برای این کار بنویسید ولی حتما کامل باشد. من برای اتصال به SQL Server‌ از dbExpress استفاده می کنم و بخش عظیمی از برنامه ام را نوشته ام و فرصت تعویض آن را هم ندارم. البته شما کدهای لازم را بفرمایید که اگر در این برنامه نتوانستم استفاده کنم در برنامه های آتی استفاده کنم. :mrgreen:
مرسی :flower:

Rafeie
یک شنبه 24 خرداد 1383, 16:21 عصر
یک فایل zip برایتان همراه این پاسخ ضمیمه کرده ام
شما می توانید از یونیت UService.pas در برنامه هایتان استفاده کنید .
این آرشیو خودش یک مثال کامل است .

Mohammad S
دوشنبه 25 خرداد 1383, 02:31 صبح
با تشکر از شما جناب رافعی
خودم روشی دیگر پیدا کردم فقط منتظرم دیگر دوستان روی ویندوز 98 یا me امتحان کنند و نتیجه را به من خبر دهند :roll:
اینجا را ببینید:
http://www.barnamenevis.org/forum/viewtopic.php?t=10760

HAMRAHSOFT.IR
پنج شنبه 18 مهر 1387, 09:17 صبح
[quote=Mohammad S;44778]با تشکر از شما جناب رافعی
خودم روشی دیگر پیدا کردم فقط منتظرم دیگر دوستان روی ویندوز 98 یا me امتحان کنند و نتیجه را به من خبر دهند :roll:
اینجا را ببینید:

http://www.barnamenevis.org/forum/viewtopic.php?t=10760[/quote

اقا لينك كار نميكنه كسي متون كم كنه