با سلام
آیا امکان اتچ کردن خودکار پایگاه در SQL وجود داره؟ حالا یا با نوشتن کدی در دلفی این کار رو انجام بدی یا هر جور دیگه. در هر حال دستی نباشه؟
با سلام
آیا امکان اتچ کردن خودکار پایگاه در SQL وجود داره؟ حالا یا با نوشتن کدی در دلفی این کار رو انجام بدی یا هر جور دیگه. در هر حال دستی نباشه؟
بله ، با این دستور SQL می تونید Database رو Attach کنید :
EXEC sp_attach_db @dbname=DatabaseName, @filename1='MDF_File_Path',@filename2='LDF_File_Pa th'
با استفاده از روش گفته شده من یه برنامه نوشتم که میاد پایگاه رو اتچ میکنه. اینجا میزارم شاید به درد کسی بخوره.
Attach DB.rar
دوستان توجه کنن که من اینو با دلفی xe4 و پایگاه sql 2008 r2 نوشتم.(جهت اطلاع)
اگر احیانا ارور اتصال به پایگاه رو داد، سورس رو باز کنید و از قسمت connection String شی ADOStoredProc1 موجود در فرم مجددا اتصال به پایگاه(master) تنظیم کنید.
آخرین ویرایش به وسیله farzadkamali : جمعه 03 آذر 1396 در 22:08 عصر
اون ضمیمه آدرس معتبر نداره
این چند خط کاملا اون چیزیه که نیاز دارید
من خودم توی برنامه ستاپ ساز خودم ازش استفاده میکنم و برای هر بانکی هم هم جواب میده و در تمام نسخه های ویندوز
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;