PDA

View Full Version : سوال: خطا در Attach کردن دیتابیس



aminaltavista
شنبه 15 مهر 1391, 18:01 عصر
سلام

دیتابیس من داخل فولدری در دریاو c هست . و حالا میخوام با دستور زیر اون رو تو دیتابیس attach کنم اما هیچ اکشنی اتفاق نمی افته! حال ان که اگه تو فولدر دیباگ باشه با راحت attach میشه!

string DBName = "PersiaGlasses";

if (Directory.Exists("C:\\DB"))
{
File.Delete("C:\\DB\\PersiaGlasses.mdf");
File.Delete("C:\\DB\\PersiaGlasses_log.ldf");
}//if
else
{
Directory.CreateDirectory("C:\\DB");
DirectoryInfo di = new DirectoryInfo("C:\\DB");
di.Attributes = FileAttributes.Directory | FileAttributes.Hidden;
}//else

try
{
File.Move(Application.StartupPath + "\\PersiaGlasses.mdf", "C:\\DB\\PersiaGlasses.mdf");
File.Move(Application.StartupPath + "\\PersiaGlasses_log.ldf", "C:\\DB\\PersiaGlasses_log.ldf");
}
catch { }

string n = "C:\\DB\\" + DBName;

string re;
SqlConnection.ClearAllPools();

if (File.Exists(n + "_log.ldf"))
File.Delete(n + "_log.ldf");
try
{
SqlConnection con = new SqlConnection("server=.;trusted_connection=yes;");

SqlCommand cmd = new SqlCommand();
cmd.CommandText = "EXEC sp_attach_db '" + DBName + "', '" + n + ".Mdf'";
cmd.CommandType = CommandType.Text;
con.Open();
cmd.Connection = con;
cmd.ExecuteNonQuery();
con.Close();
re = "Attached Succesfully";
}
catch (Exception ex)
{
re = ex.Message;
}

کد فوق رو تو یه متد قرار دادم اما همون جور که گفتم هیچ اتفاقی نمی افته.:افسرده:

aminaltavista
شنبه 15 مهر 1391, 21:33 عصر
دوست عزیز قبل از هر چیز جستجو کنید.
http://social.msdn.microsoft.com/Forums/en-US/sqldatabasemirroring/thread/6d0f4eff-935f-468f-b2e6-3a1e359b70ee

خوب شد حداقل خودم جوابم رو دادم