View Full Version : حرفه ای: attach کردن دیتابیس از داخل برنامه
  
kaka2438
شنبه 24 فروردین 1392, 22:51 عصر
سلام
میخواستم با کد نویسی تو برنامه بتونم دیتابیس رو به اس کیو ال سرور Attach کنم.
لطفا کمک کنید، نیاز فوری دارم!
لطفا کد کاملش رو بزارید.
ممنون از شما
mahdidabaghi
شنبه 24 فروردین 1392, 23: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
یک شنبه 25 فروردین 1392, 00:05 صبح
دوست عزیز نشد
102780
اول این پیغام رو داد اما دیتا بیس به بانک اضافه نشد
در ضمن من اومدم بانک رو تو پوشه دیتا گذاشتم
طبق دستوری که تو برنامه بود اما بازم نشد
Mehdi Naderi
یک شنبه 25 فروردین 1392, 10:30 صبح
اول این پیغام رو داد اما دیتا بیس به بانک اضافه نشد
 دوست عزیز خیلی واضح گفته  اشتباه شما کجاست Data Source  باید به صورت جدا نوشته بشه 
تا کانکشن شما با بانک اطتباط برقرار کنه
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.