aminaltavista
شنبه 15 مهر 1391, 19: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;
}
کد فوق رو تو یه متد قرار دادم اما همون جور که گفتم هیچ اتفاقی نمی افته.:افسرده:
دیتابیس من داخل فولدری در دریاو 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;
}
کد فوق رو تو یه متد قرار دادم اما همون جور که گفتم هیچ اتفاقی نمی افته.:افسرده: