PDA

View Full Version : backup گيري از اكسس در برنامه



f_g1348
دوشنبه 24 فروردین 1388, 11:55 صبح
سلام
اگر ممكنه روش backup گيري و rastore در برنامه از بانك اكسس را با توضيح دستورات بگوييد. البته من توي سايت چند كد را ديدم ولي متوجه نشدم.
با تشكر

Reza Safa
دوشنبه 24 فروردین 1388, 14:14 عصر
از بانک خود يک کپي بگيري و فايل کپي را zip کني جواب ميگيري

pernia
دوشنبه 24 فروردین 1388, 14:28 عصر
چه اکسس چه چیز دیگه....به غیر از SERVER BANK ها مثل ORACLE یا SQLSERVER
یه راهش اینه که بری از فایل اصلیت کپی کنی یه جایی. اگه فشرده هم بکنی بهتره...
چون بانک های اطلاعاتی درصد فشرده سازیشون خیلی بالاست..
COMPONENT فشرده سازی هم زیاد هست..

mojtaba-saleh
چهارشنبه 26 فروردین 1388, 16:52 عصر
دوست عزیز شما اول system.IO رو ایمپورت کنید

Imports System.IO
بعدش توسط

File.Copy("Access file adress.mdb" , "Destination")
فایل اکسس رو یه جا کپی کنید
برای بازگرداندن هم عمل بالا رو وارونه کنید

bastakboys
جمعه 28 فروردین 1388, 06:17 صبح
دوست عزیز من از روش زیر استفاده کردم



SFD.Filter = "پایگاه داده|*.CigNet"
SFD.ShowDialog()
File.Copy(My.Application.Info.DirectoryPath.ToStri ng & "\data\CigNetArchivedb.mdb", SFD.FileName.ToString & ".CigNet")


و برای بازیابی



OFD.Filter = "پایگاه داده|*.CigNet"
OFD.ShowDialog()

If OFD.FileName.ToString <> "" Then
Try
File.Delete(My.Application.Info.DirectoryPath.ToSt ring & "\data\CigNetArchivedb.mdb")
Catch ex As Exception
MsgBox(ex.ToString)
End Try
File.Copy(OFD.FileName, My.Application.Info.DirectoryPath.ToString & "\data\CigNetArchivedb.mdb")
End If


در ضمنodf =openfiledialog و sdf =savefiledialog

جالب اینجاست که فایل پشتیبان را با هر پسوندی که خودت می خواهی میتونی سیو کنی (.CigNet)

vaezhasan
شنبه 29 فروردین 1388, 15:06 عصر
دوستان كسي ميدونه چور ميشه بانك اطلاعاتي اين دوستمون رو به صورت فايل RAR كپي كرد؟ يعني كد Backup گيري به صورت فشرده رو مي خوام.

mdssoft
شنبه 04 مهر 1388, 05:58 صبح
دوست عزیز من از روش زیر استفاده کردم



SFD.Filter = "پایگاه داده|*.CigNet"
SFD.ShowDialog()
File.Copy(My.Application.Info.DirectoryPath.ToStri ng & "\data\CigNetArchivedb.mdb", SFD.FileName.ToString & ".CigNet")
و برای بازیابی



OFD.Filter = "پایگاه داده|*.CigNet"
OFD.ShowDialog()

If OFD.FileName.ToString <> ""Then
Try
File.Delete(My.Application.Info.DirectoryPath.ToSt ring & "\data\CigNetArchivedb.mdb")
Catch ex As Exception
MsgBox(ex.ToString)
EndTry
File.Copy(OFD.FileName, My.Application.Info.DirectoryPath.ToString & "\data\CigNetArchivedb.mdb")
EndIf
در ضمنodf =openfiledialog و sdf =savefiledialog

جالب اینجاست که فایل پشتیبان را با هر پسوندی که خودت می خواهی میتونی سیو کنی (.CigNet)


من از این روش استفاده کردم ، اما این Exception رو داد.

The process cannot access the file 'D:\My Works\C#\Win Form\Reza Restaurant\RezaRestaurant\bin\Debug\SQL\RRDB.MDF' because it is being used by another process.
میشه منو راهنمایی کنید که چطور برنامه رو از دست پروسس های دیگه در بیارم !

mn_zandy63
شنبه 04 مهر 1388, 07:30 صبح
سلام دوست عزیز شما با از روش نادرستی برای BackUp گرفتن از دیتابیس SQL استفاده میکنید.
جستجو کنید در همین فروم هم راه حل های زیادی برای اینکار وجود داره.
با این روش به راحتی نمیتونید به نتیجه مورد نظرتون برسید.

موفق باشید.

mdssoft
شنبه 04 مهر 1388, 07:33 صبح
سلام دوست عزیز شما با از روش نادرستی برای BackUp گرفتن از دیتابیس SQL استفاده میکنید.
جستجو کنید در همین فروم هم راه حل های زیادی برای اینکار وجود داره.
با این روش به راحتی نمیتونید به نتیجه مورد نظرتون برسید.

موفق باشید.
ممنون از پاسختون.
اگر منظورتون استفاده از دستورات SQL هست ، جستجو کردم . اما با توجه به اینکه فایل دیتا بیس من کنار فایل exe پروژه ام قرار داره ، نمی تونم از دستورات SQL استفاده کنم !
اگر منظورتون چیز دیگریست ممنون میشم بیشتر توضیح بدید

mn_zandy63
شنبه 04 مهر 1388, 07:52 صبح
ممنون از پاسختون.
اگر منظورتون استفاده از دستورات SQL هست ، جستجو کردم . اما با توجه به اینکه فایل دیتا بیس من کنار فایل exe پروژه ام قرار داره ، نمی تونم از دستورات SQL استفاده کنم !
اگر منظورتون چیز دیگریست ممنون میشم بیشتر توضیح بدید

چه فرقی میکنه؟
به هر حال فایلتون به SQL وصل (Attach) میشه، مگه نه؟
اگه اشتباه نکنم شما با دستورات SQL باید بتونی Backup بگیری.

موفق باشی.