خب من الان کدم رو دقیقا تغییر دادم به چیزی که شما گفته بودین. ولی حالا در زمان execute این مشکل رو می گیره:
Database 'MobinDB' already exists. Choose a different database name.
Changed database context to 'master'.
این کدم که تو برنامه نوشتم:
SqlConnection con = new SqlConnection(@"Data Source=.\SQLEXPRESS;Initial Catalog=master;Integrated Security=True");
con.Open();
string str = "USE MASTER;" +
"EXECUTE sp_attach_db @dbname = N'MobinDB', " +
"@filename1 = N'" + System.Environment.CurrentDirectory + "\\MobinDB.mdf', " +
"@filename2 = N'" + System.Environment.CurrentDirectory + "\\MobinDB_log.ldf'";
SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
con.Close();