PDA

View Full Version : حرفه ای: attach کردن دیتابیس از داخل برنامه



kaka2438
شنبه 24 فروردین 1392, 21:51 عصر
سلام
میخواستم با کد نویسی تو برنامه بتونم دیتابیس رو به اس کیو ال سرور Attach کنم.
لطفا کمک کنید، نیاز فوری دارم!
لطفا کد کاملش رو بزارید.
ممنون از شما

mahdidabaghi
شنبه 24 فروردین 1392, 22:32 عصر
سلام
کد زیر رو تو لود فرمتون قرار بدین

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'SaynaDB' , " +
" @filename1 = N'" + System.Environment.CurrentDirectory + "\\Data\\SaynaDB.mdf'," +
"@filename2 = N'" + System.Environment.CurrentDirectory + "\\Data\\SaynaDB_log.ldf'" ;

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

;(" شد Attach دیتابیس با موفقیت") MssageBox.Show
{

catch (Exception x)
{
if(x.Message.IndexOf("already exists")>=0)
;(" دیتابیس موجود است").MssageBox.Show
else
MessageBox.Show(x.Message);
}
و بجای Saynadb اسم دیتابیس خوتون رو قرار بدین.
امیدوارم کارتون راه بیفته

kaka2438
شنبه 24 فروردین 1392, 23:05 عصر
دوست عزیز نشد
102780
اول این پیغام رو داد اما دیتا بیس به بانک اضافه نشد
در ضمن من اومدم بانک رو تو پوشه دیتا گذاشتم
طبق دستوری که تو برنامه بود اما بازم نشد

Mehdi Naderi
یک شنبه 25 فروردین 1392, 09:30 صبح
اول این پیغام رو داد اما دیتا بیس به بانک اضافه نشد
دوست عزیز خیلی واضح گفته اشتباه شما کجاست Data Source باید به صورت جدا نوشته بشه
تا کانکشن شما با بانک اطتباط برقرار کنه