PDA

View Full Version : سوال: حذف database



بمب منطقی
یک شنبه 14 شهریور 1389, 02:31 صبح
با سلام خدمت دوستان واساتید سایت:

با جستجو به جواب سر راستی در این مورد نرسیدم:
اگه میشه دستور Sql مربوطه برای diconnect و در ادامش ، حذف یک database (نه جدول!) رو بفرمایید.
آیا برای اینکه باید از sqlcommand استفاده کنم؟

آیا قبل از این درخواست، Web.config باید تغییری کند؟ connection string چطور؟
با تشکر فراوان.

ASPX
یک شنبه 14 شهریور 1389, 08:15 صبح
براي حذف ديتابيس از دستور DROP DATABASE


DROP DATABASE Sales;


Sales هم عنوان ديتابيس است

بمب منطقی
یک شنبه 14 شهریور 1389, 13:27 عصر
ممنونم ولی بنظر میرسه باید اول دیتابیس رو disconnect کرد چون خطای دسترسی غیر مجاز میده

ASPX
یک شنبه 14 شهریور 1389, 15:05 عصر
ببين اين بدرت ميخوره ؟
http://www.sqlservercentral.com/Forums/Topic509824-149-1.aspx

بمب منطقی
یک شنبه 14 شهریور 1389, 16:21 عصر
این لینکی معرفی کردین این روش رو پیشنهاد کرده:


ALTER DATABASE [AdventureWorks]
SET OFFLINE
WITH ROLLBACK IMMEDIATE
GO
DROP DATABASE [AdventureWorks]
GO

این یه SP هست. من اگه بخوام از SP استفاده کنم باید ساختار پروژم رو عوض کنم که برام مقدور نیست.

Ali_M.Eghbaldar
یک شنبه 14 شهریور 1389, 17:34 عصر
سلام
اول بگم که سوال قشنگیه و اگه در کنارش علت استفاده اش هم توضیح بدبد خیلی عالیه !!
برای اینکه دیتابیس جاری پاک شه !!
اول باید Clear Connection صورت بگیره که می تونی با تغییر دیتابیس به Master اینکارو انجام بدی !!
دوم برای قطع ارتباط باید از SP استفاده کنی نمی دونم منظورت از استفاده نکردنش چیه !!

Execute sp_detach_db dtabasename


راستی برای تغییر Connection String در Webconfig هم از کد زیر استفاده کن:

using System.Configuration;
using System.Web.Configuration;

[Code-Behind]
protected void Button1_Click(object sender, EventArgs e)
{
Configuration config;
ConnectionStringsSection connectString;

config = WebConfigurationManager.OpenWebConfiguration("~");
connectString = (ConnectionStringsSection)config.GetSection("connectionStrings");

connectString.ConnectionStrings["NorthwindConnectionString"].ConnectionString = "My-New-ConnectString";

config.Save();
}

salehbagheri
یک شنبه 14 شهریور 1389, 17:41 عصر
این یه SP هست. من اگه بخوام از SP استفاده کنم باید ساختار پروژم رو عوض کنم که برام مقدور نیست.

از طریق یک SqlCommand هم میتوانید اجرایش کنید.

بمب منطقی
دوشنبه 15 شهریور 1389, 03:19 صبح
اول بگم که سوال قشنگیه و اگه در کنارش علت استفاده اش هم توضیح بدبد خیلی عالیه !!
اگه با کارفرمایان عزیز شکم گنده برخوردهای مستمر داشته باشین، شاید بتونین تا ته قضیه رو بخونین!!


اول باید Clear Connection صورت بگیره که می تونی با تغییر دیتابیس به Master اینکارو انجام بدی !!

اگه میشه دستورش رو قید کنید


راستی برای تغییر Connection String در Webconfig هم از کد زیر استفاده کن
منظورم از تغییر web.config این بود که ، آیا نیازی به تغییری در connectionstring ویا سایر تگ های وی کانفیگ هست تا از حذف database جلوگیری نشه؟


از طریق یک SqlCommand هم میتوانید اجرایش کنید.
بهتر بود از کد استفاده کنم.

بمب منطقی
سه شنبه 16 شهریور 1389, 23:26 عصر
کسی نبود؟ بهرحال مشکل رو طور دیگه حل کردم.