PDA

View Full Version : سوال: دستوری برای بررسی اتچ بودن یا نبودن دیتابیس



طبیب دل
یک شنبه 03 مهر 1390, 13:53 عصر
با سلام
چطور میتونم لحظه لود برنامه تشخیص بدم که دیتابیس اتچ هست یا نیست؟ اگر بود که هیچی ولی اگر نبود اتچ بشه.
با تشکر

modern_amin
یک شنبه 03 مهر 1390, 16:47 عصر
یکی از دوستان تو سایت برنامه ای برای اتچ و دی اتچ کردن دیتابیس گذاشته

رو اون کار کنی به نتیجه میرسی

elena2007
یک شنبه 03 مهر 1390, 17:05 عصر
امیدوارم به درد بخوره :
SqlConnection con = new SqlConnection();
try
{
con.ConnectionString = "Data Source=(local);Initial Catalog=rezerv_tablo;Integrated Security=True";
con.Open();
con.Close();
MessageBox.Show("دیتابیس موجود هست");
}
catch (Exception x)
{
try
{
con.ConnectionString = "Data Source=(local);Initial Catalog=master;Integrated Security=True";
con.Open();
string str = "EXECUTE sp_attach_db @dbname = N'rezerv_tablo'," +
"@filename1 = N'" + Application.StartupPath + "\\rezerv_tablo.mdf'," +
"@filename2 = N'" + Application.StartupPath + "\\rezerv_tablo_log.ldf'";

SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
con.Close();
MessageBox.Show("اتچ با موفقیت انجام شد");
}
catch (Exception ex)
{
MessageBox.Show(ex.Message);
}
}




رشته اتصال مطابق کانکشن خودتون تغییر بدین

کد مال یکی از دوستان هستش نه بنده
موفق باشین