PDA

View Full Version : Detach کردن یک database از SQLserver البته از توی #C



SMRAH1
شنبه 06 مهر 1387, 15:53 عصر
سلام

همونطور که نوشتم،هدف Detach کردن یک پایگاه معرفی شده (Attach شده) به SQL server است.
البته با توجه به اینکه این کار باید توی #C انجام بشه (با کد).
sp یا دستور sql یا ... فرقی نمی کنه فقط بشه از اون توی یک برنامه استفاده کرد.

mamush
شنبه 06 مهر 1387, 16:04 عصر
کاری نداره دوست عزیز
یه command تعریف کن و از روال سیستمی
sp_detach_db
استفاده کنید

SMRAH1
شنبه 06 مهر 1387, 23:31 عصر
سلام

با توجه به راهنمایی mamush (http://barnamenevis.org/forum/member.php?u=33187) ،بسیار به جواب نهایی نزدیک شدم،ولی یک نکته هم هنوز باقی است.
از آنجایی که برای اجرای یک command،نیاز به یک ارتباط با پایگاه داده است و هر ارتباط نیاز به یک ConectionString دارد که در آن نام پایگاه داده منظور ذکرشده،حالا دو سئوال وجود دارد:

1) آیا ارتباطی با sqlServer می توان بنا کرد بدون اینکه به پایگاه داده خاصی نظر داشت (برای اجرای commandهایی شبیه به sp_detach_db)؟
2) اگر جواب سئوال بالا منفی است،یک راه استفاده از ابزار osql است.در این صورت در برنامه کافیست یک خط دستور شامل osql و پارامتر های مورد نیاز را فراخوانی کنم یا نیاز به توجه به نکات دیگری (مثل آدرس دهی مکان osql برای اجرا یا ...) هم هست؟

ممنون
موفق باشید

Esmail Solhkhah
یک شنبه 07 مهر 1387, 00:19 صبح
سلام دوست عزیز
بله میتوان ارتباطی به SQL برقرار کرد بدون ذکر نام دیتابیس
Integrated Security=SSPI;Persist Security Info=False;Data Source=yourservername

mamush
یک شنبه 07 مهر 1387, 09:38 صبح
:متعجب:دوستان برای استفاده از روالهای سیستمی حتماً باید به دیتابیس master کانکت شوید