PDA

View Full Version : سوال: حذف پایگاه داده از طریق دلفی



samprp
شنبه 30 شهریور 1387, 10:39 صبح
سلام

من نمی تونم از طریق دلفی پایگاه داد رو حذف کنم
مگه دستور حذف پایگاه داده این نیست :


DROP DATABASE Store

مشکل اینه که اگه فایلای پایگاه داده حذف شده باشن نمی شه از طق دلفی پایگاه داده رو به طور کامل حذف کرد (تا دوباره ساخته بشه)
از طریق خود منیجمنت می تونم . اونجا می یام و یه بار دکمه رفرش رو می زنم . بعد هم همین دستور رو تو یه کوئری وارد می کنم و دستور رو اجرا می کنم و پیام ساکسسفول می یاد .

خیلی هم ور رفتم
ولی اصلا فایده نداره

Touska
شنبه 30 شهریور 1387, 11:12 صبح
شما در صورتی می تونید این دیتابیس رو حذف کنید که :

1- ازش Uses نزده باشید.
2- کاربری که سطح دسترسی حذف اونو داشته باشه ، باهاش Login کرده باشید.

حالا چرا حذف نمی کنه ، Error ی چیزی میده ، اینجا بنویسید.

موفق باشید :)

Hsimple11
شنبه 30 شهریور 1387, 11:23 صبح
Refresh ای که اونجا میزنید رو شبیه سازی کنید.

samprp
شنبه 30 شهریور 1387, 11:40 صبح
ازش Uses نزده باشید
من کلا با مستر بالا اومدم .


Error ی چیزی میده
File activation failure. The physical file name "D:\Project\Delphi\Store\DB Files\Store_log.LDF" may be incorrect


Refresh ای که اونجا میزنید رو شبیه سازی کنید
آخه اون رفرش فقط یه دکمس که وقتی می زنیم فقط رفرش می شه و هیچ کار دیگه ای انجام نمی شه .

ممنون می شم راهنمایم کنید .

Touska
شنبه 30 شهریور 1387, 12:14 عصر
Error ی که اینجا می بینم ، اینکه کلا فایل log شما فیزیکی مشکل داره یا موجود نیست.

فکر نکنم ربطی به دلفی داشته باشه ، ببیند تو خود SQl Manager می تونید حذفش کنید.

samprp
شنبه 30 شهریور 1387, 17:43 عصر
بله
متن کامل خطا رو که نزاشتم
من خودم به صورت فیزیکی هر دوتاشون رو حذف می کنم . دارم تست می کنم که اگه سیستم مقصد کاربر یهو فایلای فیزیکی رو حذف کرد چی کار باید بکنه .
که این طوری که متوجه شدم هیچ جوری نمی تونه دوباره پایگاه دده رو بسازه .

ممنون می شم راهنماییم کنین .

Touska
شنبه 30 شهریور 1387, 18:21 عصر
درصورتی که فایل های دیتابیس به سرویس Sql متصل شده باشند ، کاربر به هیچ وج نمی تواند فایل ها را

فیزیکی پاک نمایید ، مگر اینکه انها رو DeAttach نمایید.

امیدوارم منظورتون رو درست متوجه شده باشم.

samprp
شنبه 30 شهریور 1387, 22:50 عصر
کاربر به هیچ وج نمی تواند فایل ها را فیزیکی پاک نمایید
اوه . راست می گید . نمی دونم ولی من پاکشون می کنم . احتمالا وقتی خارج می شم خود به خود دیتچ می شه .

ولی من با برنامه ای که ساختم برا تست اول پایگاه داده رو می سازم بعد هم جداول و بعد هم خارج می شم
بعد فایلا رو پاک می کنم . و بعد که می خوام بسازمشون می گه که از قبل موجوده
بعد من متوجه شدم که این مشکل به خاطر اینه که اسم و اطلاعات مربوط به پایگاه داده تو چند تا دیتابیس تو خود اسکوئل وجود داره . ولی این جدولای سیستمی رو نمی شه آپدیت کرد یا رکوردی رو ازشون حذف کرد . من با خطای Ad hoc updates to system catalogs are not allowed. مواجه می شم .

احتمالا یه راه حلی هست که اطلاعات مربوط به پایگاه داده رو از تمام این جدوال سیستمی پاک کنیم ولی من که هر چی جستجو کردم کمتر پیدا کردم !!!!!