Sincronizzare 2 database uguali

lunedì 12 gennaio 2009 - 17.37

zolamia Profilo | Newbie

Ciao a tutti, ho bisogno di un vs aiuto...
In pratica ho un 'applicazione principale (A) su un pc col database DBGEST e su un altro pc ho la stessa applicazione in versione limitata (B) con database DBGEST uguale a quello dell'applicazione A (il programma lavora solo sulla tabella fattura
A fine giornata devo sincronizzrare i due db e copiare dall'applicazione limitata (B) solo la tabella fatture ....

Ho creato il collegamento delle 2 tabelle nel seguente modo:
1) Ho aperto il database principale DBGEST in Access
2) Ho cliccato col tasto destro nell'area di lavoro
3) Ho scelto Collega tabella...
4) Ho navigato sulla rete fino a raggiungere il DBGEST secondario (DBGEST1), selezionandolo e confermando
5) Ho scelto la tab Fatture
6) Ho inserito la Password

Dopodichè nel DBGEST principale si è creata la nuova tabella (colllegamento)
Fatture1

Fino a qui è ok?

Sono andata nel Frmmain del programma e ho creato un nuovo cmdcommand ( collega a terminale A )
Cliccando su questo tasto il programma dovrebbe collegarsi in automatico al DBGEST1 ......

Ho inserito il codice:

Sub CreacollegamentoterminaleA()
Dim cat As ADOX.Catalog
Dim tbl As ADOX.Table

Set cat = New ADOX.Catalog
******** apro il database principale ***********
cat.ActiveConnection = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" _
& "C:\Programmi\gestionale\Database\DBGEST.mdb; pwd = XXXXXX"

Set tbl = New ADOX.Table
' Create the new table.
tbl.Name = "Linked_Fatture"
Set tbl.ParentCatalog = cat

' Set the properties to create the link.
tbl.Properties("Jet OLEDB:Link Datasource") = "C:\Documents and Settings\zola\Desktop\terminali\DBGEST1.MDB"
tbl.Properties("Jet OLEDB:Remote Table Name") = "Fatture"
tbl.Properties("Jet OLEDB:Create Link") = True
tbl.Properties("Jet OLEDB:Link Provider String") = "MS Access;PWD= xxxxx;"

' Append the table to the tables collection.
cat.Tables.Append tbl
Set cat = Nothing

End Sub

L'errore è " impossibile trovare ISAM installabile"

In cosa sbaglio????

GrAZIEEE

pieroalampi Profilo | Expert

http://support.microsoft.com/kb/273458/it
http://support.microsoft.com/kb/209805
c'è anche da controllare il sp del vb6 che utilizzi se hai la versine 4 forse c'è bisogno della 5 che scarichi qui http://www.microsoft.com/downloads/thankyou.aspx?familyId=9ef9bf70-dfe1-42a1-a4c8-39718c7e381d&displayLang=it


vb.net, c#,c,c++,html,flash
------------------------------------------------------
::::Sempre a manetta in curva::::
------------------------------------------------------

Dainesi Profilo | Senior Member

Se sbaglio chiedo venia ... mi sembra di aver capito che quello che ti serve è una sincronizzazione dei dati contenuti in un database "leggero" (o limitato come lo citi tu) con la stessa tabella contenuta in un database "centrale". Se è così non capisco perché perdere tempo a collegare la tabella e non creare una semplice replica ?

Comunque, con riferimento al messaggio relativo al driver ISAM ti suggerisco di aggiornare l'installazione di Access inserendo i driver ISAM per Access.
Autore del libro sul FOREX, MetaTrader e creazione dei trading system http://ilmiolibro.kataweb.it/schedalibro.asp?id=115872
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5