View Full Version : سوال: attach کردن پایگاه در SQL به صورت خودکار
farzadkamali
سه شنبه 04 تیر 1392, 21:58 عصر
با سلام
آیا امکان اتچ کردن خودکار پایگاه در SQL وجود داره؟ حالا یا با نوشتن کدی در دلفی این کار رو انجام بدی یا هر جور دیگه. در هر حال دستی نباشه؟
Pr0grammer
سه شنبه 04 تیر 1392, 22:48 عصر
بله ، با این دستور SQL می تونید Database رو Attach کنید :
EXEC sp_attach_db @dbname=DatabaseName, @filename1='MDF_File_Path',@filename2='LDF_File_Pa th'
farzadkamali
چهارشنبه 13 اسفند 1393, 15:53 عصر
با استفاده از روش گفته شده من یه برنامه نوشتم که میاد پایگاه رو اتچ میکنه. اینجا میزارم شاید به درد کسی بخوره.
147132
دوستان توجه کنن که من اینو با دلفی xe4 و پایگاه sql 2008 r2 نوشتم.(جهت اطلاع)
اگر احیانا ارور اتصال به پایگاه رو داد، سورس رو باز کنید و از قسمت connection String شی ADOStoredProc1 موجود در فرم مجددا اتصال به پایگاه(master) تنظیم کنید.
hadisalahi2
دوشنبه 18 اسفند 1393, 16:57 عصر
اون ضمیمه آدرس معتبر نداره
این چند خط کاملا اون چیزیه که نیاز دارید
من خودم توی برنامه ستاپ ساز خودم ازش استفاده میکنم و برای هر بانکی هم هم جواب میده و در تمام نسخه های ویندوز
cmd1.ConnectionString :=
'Provider=SQLOLEDB.1;Integrated Security=SSPI;Persist Security Info=False;User ID=sa;Initial Catalog=master;Data Source=.';
cmd1.CommandText := 'exec sp_attach_db @dbname =' + QuotedStr('HakimDB') +
',@filename1 =' + QuotedStr(MainPath + '\DataBase\' + 'HakimDB_Data.mdf')
+ ',@filename2 =' + QuotedStr(MainPath + '\DataBase\' +
'HakimDB_Log.LDF');
cmd1.Execute;
vBulletin® v4.2.5, Copyright ©2000-1403, Jelsoft Enterprises Ltd.