یه راهش اینه که بررسی کنی که اگر برنامه برای اولین بار داره اجرا میشه و دیتا بیس هم در sql server وجود نداره اونو attach کنه . که باید فایلهای mdf و ldf دیتابیس رو توی مسیر برنامه ت کپی کنی و از همون مسیر هم بخونی.
برای attach کردن هم میتونی از این کد استفاده کنی به جای databaseName اسم دیتابیس خودتو بذار
strCon = "SERVER = (Local); " +
"DATABASE = master; User ID = sa; Pwd = ";
conn = newSqlConnection(strCon);
conn.Open();
string str = "use master;" +
" " +
"EXECUTE sp_attach_db @dbname = N'databseName' , " +
" @filename1 = N'" + System.Environment.CurrentDirectory + "\\path\\databseName_data.mdf'," +
"@filename2 = N'" + System.Environment.CurrentDirectory + "\\path\\databseName_log.ldf'" +
" ";
SqlCommand cmd = newSqlCommand();
cmd.CommandText = str;
cmd.Connection = conn;
cmd.ExecuteNonQuery();