PDA

View Full Version : آموزش: علت read only شدن دیتا بیس زمانی که با کد سی شارپ به sql اتچ می شود



vid4259
دوشنبه 04 دی 1391, 23:20 عصر
سلام یه سوال و کمک ؟
من این کد زیرو وقتی صفحه اول نرم افزار لود میشه اجرا میشه تا دیتا بیس اتچ بشه که اتچم میشه ولی مشکل بزرگ اینکه read only میشه دیتا بسی چکارش کنم


try
{
SqlConnection con = new SqlConnection();
con.ConnectionString = "Data Source=(local);Initial Catalog=master;Integrated Security=True";
con.Open();

string str = "use master;" + "EXECUTE sp_attach_db @dbname = N'v' , " + " @filename1 = N'" + System.Environment.CurrentDirectory + "\\v.mdf'," + "@filename2 = N'" + System.Environment.CurrentDirectory + "\\v_log.ldf'";

SqlCommand cmd = new SqlCommand(str, con);
cmd.ExecuteNonQuery();
con.Close();

MessageBox.Show("با موفقیت بانک اطلاعات متصل شد");
}
catch (Exception x)
{
if (x.Message.IndexOf("already exists") >= 0)
MessageBox.Show("بانک اطلاعات متصل می باشد");
else
MessageBox.Show(x.Message);
}

نمی دونم شما کمک کنید
آیا دی اتچ کردن دیتا بیس که ساختم تا ازش استفاده کنم باید کارش کنم

behzadkhatari
سه شنبه 05 دی 1391, 09:04 صبح
دوست عزیز sql به علت مسائل امنیتی نمیزاره دیتابیس از طریق فایلش دستکاری بشه مثلا کپی بشه. در ضمن شما فقط یه بار دیتابیس رو attach کنید نیاز نیست هر دفعه اینکارو انجام بدید. از if exists استفاده کنید تا بفهمید دیتابیس موجود هست یا خیر