PDA

View Full Version : back up از بانک sql در حین اجرای برنامه



gole_maryam
شنبه 13 اسفند 1384, 00:07 صبح
سلام
من احتیاج به یک قطعه کد دارم که با استفاده ا ز ان بتوانم در یک مسیر مشخص از بانک sql نسخه back up تهیه کنم

Mehrafrooz
شنبه 13 اسفند 1384, 00:35 صبح
قبلا راجع به این بحث شده کمی جستجو کنید پیدا می کنید .
موفق باشید .

taherbaghal
شنبه 13 اسفند 1384, 16:10 عصر
سلام
ببینید دوست عزیزمن تاپیک موجود برای Backup روهم دیدم ولی بازم اون جوابی رو که میخواستم نگرفتم فقط متوجه شدم که باید از دستور Backup استفاده کنم ولی چطور و چه Refrence هایی نیاز داره و .... رو توی سوال و جواب ها ندیدم MSDN رو هم گشتم و فقط این دو قطعه کد بدردخور رو پیدا کردم البته اینا هم err دارن و ظاهراٌ به یه Reference نیاز دارن برای FPCLib.FPC ولی چه Referenci اینو نتونستم پیداکنم حالا اگر لطف کنید و بگید من چطور از این دستور مثلاٌ برای یک کلید استفاده کنم و هنگام زدن کلید پشتیبان تهیه بشه و اینکه چطور میتونم توMSDN , Reference مورد نیاز رو پیدا کنم ممنون میشم فکر میکنم اگر بتونم Backup رو انجام بدم دیگه Restore کردن راحت انجام بشه
به این مساله خیلی نیاز دارم
----------------------------------------------
FPCArray.Backup(sFileNae,sComment,bOverwrite)
----------------------------------------------
Private Sub Form_Load()
Dim objFPC As New FPCLib.FPC
Dim objFPCArray As FPCArray
'Error handling
On Error GoTo Error_Handler

Set objFPCArray = objFPC.Arrays.GetContainingArray
objFPCArray.Backup "backup file", "first backup"
Exit Sub

Error_Handler:
'Implement error handling at the end of your subroutine. This implementation is for demonstration purposes
MsgBox "Error number: " & Hex(Err.Number) & ", " & Err.Description

End Sub

Mehrafrooz
یک شنبه 14 اسفند 1384, 00:03 صبح
به این تاپیکها یه نگاهی بندازید :
http://www.barnamenevis.org/forum/showthread.php?t=28275
http://www.barnamenevis.org/forum/showthread.php?t=17802
http://www.barnamenevis.org/forum/showthread.php?t=12705
موفق باشید .

M.kavyani
یک شنبه 14 اسفند 1384, 00:39 صبح
با سلام
دوست عزیز شما میتوانید با قرار دادن دستور زیر در Mycommand.CommandText از کل بانکت در درایو C بک آپ بگیری


BackUp Databast Northwind to Disk=' C:\Bakup.Bak'
اگر به شما پیغامی داد مبنی بر اینکه دسترسی اختصاصی به دیتابیس نداره باید شما از طریق دیتابیس Master وارد شوید:
که در QA با نوشتن دستور


Use Master
این مشکل رو حل بکنی و اگر بخواهی از طریق برنامه این مشکل رو حل کنید هنگام Login کردن به دیتابیس دیتابیستون رو Master انتخاب کنید


Strconnection="Server=(local);Database=Master,...."

در پناه حق موفق باشید و کامروا

Hamedm
یک شنبه 14 اسفند 1384, 01:05 صبح
سلام


با سلام
دوست عزیز شما میتوانید با قرار دادن دستور زیر در Mycommand.CommandText از کل بانکت در درایو C بک آپ بگیری


BackUp Databast Northwind to Disk=' C:\Bakup.Bak'
اگر به شما پیغامی داد مبنی بر اینکه دسترسی اختصاصی به دیتابیس نداره باید شما از طریق دیتابیس Master وارد شوید:
که در QA با نوشتن دستور


Use Master
این مشکل رو حل بکنی و اگر بخواهی از طریق برنامه این مشکل رو حل کنید هنگام Login کردن به دیتابیس دیتابیستون رو Master انتخاب کنید


Strconnection="Server=(local);Database=Master,...."

در پناه حق موفق باشید و کامروا

یک پیشنهاد:
همیشه برای Backup کلمه عبور قرار بدهید.

در پناه حق موفق باشید و پرتوان

M.kavyani
یک شنبه 14 اسفند 1384, 01:27 صبح
سلام


یک پیشنهاد:
همیشه برای Backup کلمه عبور قرار بدهید.

در پناه حق موفق باشید و پرتوان
با سلام خدمت شما
اولا" چرا و ثانیا" چگونه؟

Hamedm
یک شنبه 14 اسفند 1384, 01:51 صبح
سلام


اولا" چرا
ببین عزیز جان. تصور کن روی امنیت دیتابیست خیلی کار کردی و نیز یک Job تعریف کردی که هر روز در ساعت معینی از دیتابیست Backup میگیره. تاحالا فکر کردی اگه کسی Backup دیتابیس شمارو داشته باشه راحت میتونه با Restore اون به دیتاهات دسترسی داشته باشه؟
برای حل این مشکل حتما باید روی Backup پسورد قرار داد.

ثانیا" چگونه؟

BACKUP DATABASE { database_name | @database_name_var }
TO < backup_device > [ ,...n ]
[ WITH
[ BLOCKSIZE = { blocksize | @blocksize_variable } ]
[ [ , ] DESCRIPTION = { 'text'| @text_variable } ]
[ [ , ] DIFFERENTIAL ]
[ [ , ] EXPIREDATE = { date | @date_var }
| RETAINDAYS = { days | @days_var } ]
[ [ , ] PASSWORD = { password | @password_variable } ]
[ [ , ] FORMAT | NOFORMAT ]
[ [ , ] { INIT | NOINIT } ]
[ [ , ] MEDIADESCRIPTION = { 'text'| @text_variable } ]
[ [ , ] MEDIANAME = { media_name | @media_name_variable } ]
[ [ , ] MEDIAPASSWORD = { mediapassword | @mediapassword_variable } ]
[ [ , ] NAME = { backup_set_name | @backup_set_name_var } ]
[ [ , ] { NOSKIP | SKIP } ]
[ [ , ] { NOREWIND | REWIND } ]
[ [ , ] { NOUNLOAD | UNLOAD } ]
[ [ , ] RESTART ]
[ [ , ] STATS [ = percentage ] ]
]
در پناه حق موفق باشید و پرتوان

M.kavyani
یک شنبه 14 اسفند 1384, 12:36 عصر
با سلام
این پسوورد زمانی است که موقع Restore کردن باید وجود داشته باشد! در غیر اینصورت شما نمی توانید عمل Restore را انجام بدهید.؟؟؟
ممنون. خیلی زیبا و جالب بود.

Hamedm
یک شنبه 14 اسفند 1384, 18:29 عصر
سلام

با سلام
این پسوورد زمانی است که موقع Restore کردن باید وجود داشته باشد! در غیر اینصورت شما نمی توانید عمل Restore را انجام بدهید.؟؟؟
ممنون. خیلی زیبا و جالب بود.
ببین عزیز، وقتی که روی فایل Backup پسورد قرار میدیم، فقط میتوانید بوسیله دستور Rstore Database اونو Restor کنیم(در QA).

در پناه حق موفق باشید و پرتوان

Mehrafrooz
یک شنبه 14 اسفند 1384, 19:15 عصر
با سلام
آقای حامد ببخشید میشه یک نمونه برنامه کوچک آپلود کنید که همراهش مسائلی که مطرح کردید رو داشته باشه ؟
ممنون .

Hamedm
یک شنبه 14 اسفند 1384, 19:26 عصر
سلام


با سلام
آقای حامد ببخشید میشه یک نمونه برنامه کوچک آپلود کنید که همراهش مسائلی که مطرح کردید رو داشته باشه ؟
ممنون .
برای Backup گرفتن:

BACKUP DATABASE [DatabaseName] TO DISK = Path WITH NOINIT, NOUNLOAD, Name = [DatabaseName], NOSKIP, STATS = 10, NOFORMAT,PASSWORD = Password

در پناه حق موفق باشید و پرتوان