View Full Version : سوال: attach با کد نویسی
شرلوک هلمز
جمعه 04 مرداد 1387, 19:35 عصر
چطور میتوان یک دیتابیس را به sqlexpress یا sql clientبا کدنویسی attach کرد
البته این attach در صورت امکان دایمی باشد یعنی بعد از restart لازم نباشد دوباره کد اجرا شود
ASKaffash
شنبه 05 مرداد 1387, 12:04 عصر
سلام
یک SP بنام sp_attach_db اینکار را میتواند انجام دهد.
شرلوک هلمز
دوشنبه 07 مرداد 1387, 17:44 عصر
من از sqlexpress استفاده کردم و رشته اتصال را داخل کلاس تعریف کردم ودر فرمها از ان استفاده میکنم
"@)Data sqlconnection cn=new sqlconnection Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True
(";
همینطور که میبینید هر بار که من از cn استفاده میکنم دستور attach اجرا میشه
اگر ممکنه یک نمونه کدبگذارید
شرلوک هلمز
دوشنبه 07 مرداد 1387, 17:48 عصر
sqlconnection cn=new sqlconnection(@"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\Database1.mdf;Integrated Security=True;User Instance=True";)
amin_alexi
سه شنبه 08 مرداد 1387, 08:26 صبح
سلام
این هم یک مثال
EXEC sp_attach_db @dbname = N'pubs', @filename1 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs.mdf', @filename2 = N'c:\Program Files\Microsoft SQL Server\MSSQL\Data\pubs_log.ldf'
ASKaffash
سه شنبه 08 مرداد 1387, 16:23 عصر
سلام
اینهم کد :
string YourPath = @"C:\";
string YourFileName = "MyDataBase";
string YourDB = "DB";
string CS = @"Data Source=master;Initial Catalog=YourDataBase;Persist Security Info=True;User ID=YourUserID;Password=YourPassWord";
SqlConnection C = new SqlConnection(CS);
SqlCommand T = new SqlCommand("EXEC sp_attach_db @dbname = N'" + YourDB + "',@filename1 = N'" + YourPath + @"\" + YourFileName + "_Data.MDF',@filename2 = N'" + YourPath + @"\" + YourFileName + "_Log.LDF'");
C.Open();
T.ExecuteNonQuery();
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.