سلام
من میخوام برنامم موقع اجرا چک کنه ببینه که دیتابیس توی سرور هست یانه.اگر نبود اونو اتچ کنه.حالا کد زیر رو نوشتم ارور نمیده اما انگار اتچ هم نمیکنه چون وقتی میخوام لاگین کنم همون اول میگه که نمیتونه به دیتابیس وصل شه؟؟!!!
تازه در هنگام اجرا یا بعد از اون وقتی میرم به داخلsql دیتابیسم توش نیست مثل اینکه اتچ نشده



private void enter_Load(object sender, EventArgs e)
{
string connectionstring = "Data Source=.;Initial Catalog=master;Integrated Security=true;User ID=sa;Password=00";
SqlConnection conn = new SqlConnection(connectionstring);
string query1 = "SELECT name FROM master..sysdatabases ORDER BY name";
string query2 = "CREATE DATABASE db ON (FILENAME = '|data directory|/db.mdf'), (FILENAME = '|data directory|/db_Log.ldf') FOR ATTACH";
SqlCommand cm1 = new SqlCommand(query1, conn);
conn.Open();
SqlDataReader dr = cm1.ExecuteReader();
if (dr.Read())
{

}
else
{
try
{
SqlCommand cm2 = new SqlCommand(query2, conn);
SqlDataReader dr1 = cm2.ExecuteReader();
}
catch
{
MessageBox.Show("اشکال در تنظیم بانک داده ها","خطای دیتابیس");
}
}
conn.Close();
}