aprendiz93 Posted September 28, 2012 at 01:14 PM Report #476913 Posted September 28, 2012 at 01:14 PM Bom dia!! Gostaria de saber como eu faço para fazer um backup compactado do meu banco de dados Acces. Agradeço desde já pela atenção.
gastao Posted September 28, 2012 at 02:01 PM Report #476923 Posted September 28, 2012 at 02:01 PM Dim sDBFile As String = "E:\myDB.mdb" Dim sBackUpFile As String = "E:\myDB_BackUp.mdb" ' Backup *.mdb database If File.Exists(sDBFile) Then Dim db As New DAO.DBEngine 'CompactDatabase has two parameters, creates a copy of compact DB at the Destination path db.CompactDatabase(sDBFile, sBackUpFile) End If
aprendiz93 Posted September 28, 2012 at 04:46 PM Author Report #476953 Posted September 28, 2012 at 04:46 PM Vou fazer o teste. obg pela atenção.
aprendiz93 Posted September 28, 2012 at 05:25 PM Author Report #476962 Posted September 28, 2012 at 05:25 PM Esta dando este erro: Error 2 Type 'DAO.DBEngine' is not defined. G:\Projects\Visual Studio 2010\Projects\Form6.vb 17 Precisa criar uma classe algo do genero?
samesdavis Posted September 28, 2012 at 10:00 PM Report #476984 Posted September 28, 2012 at 10:00 PM Aqui neste link lhe mostrará qual referencia deverá marcar http://support.microsoft.com/kb/306287 Aqui tem um exemplo que funciona: Public Sub BackupBaseDados(ByVal sDBFile As String, ByVal sBackUpFile As String) If IO.File.Exists(sDBFile) Then Dim db As New JRO.JetEngine db.CompactDatabase(sDBFile, sBackUpFile) End If End Sub
aprendiz93 Posted September 29, 2012 at 04:56 PM Author Report #477058 Posted September 29, 2012 at 04:56 PM obg. vou fazer o teste.
aprendiz93 Posted September 30, 2012 at 01:04 AM Author Report #477109 Posted September 30, 2012 at 01:04 AM Boa Noite! Fiz o teste e agora esta dando outro erro: An unhandled exception of type 'System.StackOverflowException' occurred in Controle.exe Segue o código. Jetenginer.vb Namespace JRO Class JetEngine Sub CompactDatabase(ByVal sDBFile As String, ByVal sBackUpFile As String) Dim jro As JRO.JetEngine jro = New JRO.JetEngine() jro.CompactDatabase("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Projects\Visual Studio 2010\banco de dados.accdb", _ "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=G:\Projects\Visual Studio 2010\bancodedados.accdb;Jet OLEDB:Engine Type=5") MsgBox("Finished Compacting Database!") End Sub End Class End Namespace
aprendiz93 Posted October 3, 2012 at 01:19 PM Author Report #477571 Posted October 3, 2012 at 01:19 PM Já consegui resolver. obg
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now