+1 امتیاز

سلام من یک برنامه سی شارپ نوشتم که تا قبل از اینکه دیتابیس رو Detach کنم از اسکیوال سرور در ست کار می کرد اما الان خطا می دهد روی خط cmd.ExecuteNonQuery();

متن خطا هستش
 

Directory lookup for the file "C:\Users\omid67\Desktop\Hotel\HotelProject\HotelProject\bin\Debug\DbHotel.mdf" failed with the operating system error 5(failed to retrieve text for this error. Reason: 15100).
Changed database context to 'master'.



و برنامه ای هم که برای ساخت دیتابیس نوشتم در صورت وجود نداشتن دیتابیس هستش
 

 private void FrmLogin_Load(object sender, EventArgs e)
{
	try
	{
		con = new SqlConnection("Server = .\\SQLEXPRESS ; DataBase = DbHotel ; Integrated Security = True");
		SqlDataAdapter da = new SqlDataAdapter("SelectAllAdmins", con);
		da.SelectCommand.CommandType = CommandType.StoredProcedure;
		dt = new DataTable();
		da.Fill(dt);
		CmbUserName.DataSource = dt;
		CmbUserName.DisplayMember = "UserName";
		CmbUserName.ValueMember = "Password";
		TxtPassword.Focus();
	}
	catch
	{
		con = new SqlConnection("Server = .\\SQLEXPRESS ; DataBase = master ; Integrated Security = True");
		con.Open();
		string str = "use master;" +
		"EXECUTE sp_attach_db @dbname = N'DbHotel' , " +
		" @filename1 = N'" + System.Environment.CurrentDirectory + "\\DbHotel.mdf'," +
		"@filename2 = N'" + System.Environment.CurrentDirectory + "\\DbHotel_log.ldf'";

		SqlCommand cmd = new SqlCommand(str, con);
		cmd.CommandTimeout = 100;
		cmd.ExecuteNonQuery();
		con.Close();
		Application.Restart();
	}
}


می خواستم بدانم این خطا به چه علت است و اگر می توانید راهنمایی کنید تا رفعش کنم

با تشکر

1 پاسخ

+1 امتیاز

باید به دیتابیستون سطح دسترسی بدین تا برنامه بتونه اون رو اتچ کنه .

کارهای زیر رو روی هر دوتا فایل دیتابیستون انجام بدین بعد مجددا برنامه رو اجرا کنید درست میشه


 

سوال جدید

2,336 سوال

2,871 پاسخ

3,725 دیدگاه

3,917 کاربر

دسته بندی ها

...