امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
attach کردن بانک به sqlserver
نویسنده پیام
lord_viper غایب
مدیر کل انجمن
*****

ارسال‌ها: 3,949
موضوع‌ها: 352
تاریخ عضویت: بهمن ۱۳۸۴

تشکرها : 5193
( 9875 تشکر در 2650 ارسال )
ارسال: #1
attach کردن بانک به sqlserver
با سلام دوستی در این باره پیغام خصوصی داده بود جوابو تو این تاپیک میزنم تا دیگران هم استفاده کنن
برای attach کردن از یک sp یا همون استور پرسیچر استفاده میشه
کد:
EXEC sp_attach_db @dbname = N'''+DB+''', @filename1 = N'''+PathExe+DB+'_data.mdf'',@filename2 = N'''+PathExe+DB+'_log.ldf'''
استفاده از کدمورد نظر در دلفی
کد:
function TConnection.ConnectSQLServer(DB, Server, PWS: String): Boolean;
var
ConnectionStr   :String;
ConnectionError :String;
AttachStr       :String;
begin
  Result := True;
  ConnectionStr:= 'Provider=SQLOLEDB.1;'+
                  'Password='+PWS+
                  ';Persist Security Info=True;'+
                  'User ID=sa'+
                  ';Initial Catalog='+ DB +
                  ';Data Source='+ Server +
                  ';Use Procedure for Prepare=1'+
                  ';Auto Translate=False'+
                  ';Packet Size=8000;';
ConnectionError:= 'Provider=SQLOLEDB.1;' +
                  'Password='+ PWS +
                  ';Persist Security Info=True;'+
                  'User ID=sa'+
                  ';Initial Catalog=master'+
                  ';Data Source='+ Server +
                  ';Use Procedure for Prepare=1' +
                  ';Auto Translate=False' +
                  ';Packet Size=8000;';

  DML.ADOC.Connected := False ;
  DML.ADOC.ConnectionString := ConnectionStr;
  DML.ADOC.DefaultDatabase := DB;
  try
   DML.ADOC.Connected := True ;
  except
   if MessageMy.MyMessage('ارتباط با بانک اطلاعاتی برقرار گردد؟',2)=1 then
     begin
      DML.ADOC.Connected := False;
      DML.ADOC.ConnectionString := ConnectionError;
      DML.ADOC.DefaultDatabase := 'master';
      try
       DML.ADOC.Connected:=true;
       AttachStr:='EXEC sp_attach_db @dbname = N'''+DB+''', @filename1 = N'''+PathExe+DB+'_data.mdf'',@filename2 = N'''+PathExe+DB+'_log.ldf''';
       DML.Cmd.CommandText:=AttachStr;
       DML.Cmd.Execute();
       DML.ADOC.Connected:=false;
       DML.ADOC.DefaultDatabase:=DB;
       DML.ADOC.Connected:=true;
      except
       Result := False;
      end;//try
     end  //mes
    else
     Result:=False;
  end;//try
end;
موفق باشید
۱۱-مهر-۱۳۸۷, ۰۱:۰۳:۵۶
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : far_222000, hossein_h


موضوعات مرتبط با این موضوع...
موضوع نویسنده پاسخ بازدید آخرین ارسال
  ذخیره jpg در بانک اطلاعاتی The.Ghost 5 3,915 ۰۵-اردیبهشت-۱۳۹۵, ۱۰:۴۵:۲۹
آخرین ارسال: lord_viper
  جستجو در بانک اطلاعاتی SQL The.Ghost 2 2,409 ۱۸-مرداد-۱۳۹۴, ۱۹:۰۴:۲۶
آخرین ارسال: Di Di
  بانک اطلاعاتی emeli 1 1,925 ۰۸-مرداد-۱۳۹۲, ۱۱:۲۰:۲۴
آخرین ارسال: lord_viper
Question set up کردن برنامه جهت نصب اتومات بانک اسکیوال greenEmo 1 3,668 ۰۲-اسفند-۱۳۸۹, ۱۰:۵۱:۳۸
آخرین ارسال: lord_viper
Rolleyes کمک برای ساخت بانک اطلاعاتی SQL sadra.jafari 7 7,210 ۲۹-اردیبهشت-۱۳۸۹, ۱۷:۵۸:۲۰
آخرین ارسال: lord_viper
  اتصال کلاینت ها به بانک روی سرور از طریق اینترنت delphi7 1 7,144 ۰۵-اسفند-۱۳۸۷, ۲۳:۰۷:۱۷
آخرین ارسال: lord_viper
Question راهنمایی در مورد اتصال به بانک با ADOTable - جلو گیری از قفل کردن سرور delphi7 5 7,018 ۰۴-اسفند-۱۳۸۷, ۱۰:۰۰:۲۰
آخرین ارسال: lord_viper
  برنامه هک یا فعال وغیر فعال کردن ویا پیدا کردن سورس فایل DLL ali2100 6 10,836 ۲۱-آذر-۱۳۸۷, ۱۳:۰۴:۳۸
آخرین ارسال: P.Bayat
  اتصال به بانک sqlserver در دلفی lord_viper 4 5,686 ۰۹-مهر-۱۳۸۷, ۱۷:۳۲:۵۸
آخرین ارسال: lord_viper
  sqlserver vahidnasiri 2 1,994 ۲۸-اسفند-۱۳۸۵, ۰۲:۲۱:۰۳
آخرین ارسال: Scorpion

پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 2 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS