Upload tra due db in SQL Server 2000

mercoledì 05 marzo 2008 - 08.54

delama77 Profilo | Junior Member

Buongiorno a tutti
cerco di spiegare un pochino che cosa devo realizzare e quali sono i problemi a cui sono andata a sbattere.
Su pc con WIN 2000 ho installato SQL server per andare a salvare dei dati in "locale". Il db è composto da due tabelle .
Tutti i dati che vengono salvati devono essere uplodati su un db che risiede su un' altra macchina con win 2000 server.
Cosa mi succede , l'applicativo (realizzato in visual basic 6.0) che risiede sul db di Win 2000 popola le mie tabelle ; devo sottolineare che in contemporanea ( non proprio contemporaneamente perchè i dati variano di un secondo l'uno dall'altro ) vengono scritti tre record diversi , al momento dell'aggiornamento del Db di Sql Server che risiede sul mio win 2000 server crea i nuovi record con i valori aggiornati a a NULL mentre sul mio db originale di dati risultavano compilati correttamente .
Ho già verificato i tipi di dati tra le tabelle dei db e risultano uguali .

In precedenza l'applicativo trasferiva da un DB in Access ( su WIN 2000 ) al mio solito DB e tutto andava correttamente , sono dovuta passare alla nuova soluzione per problemi di crescita del db e l'impossibilità di fare manutenzioni consistenti sul db di Access.

Grazie in anticipo per l'aiuto

Alessandra

lbenaglia Profilo | Guru

>Tutti i dati che vengono salvati devono essere uplodati su un
>db che risiede su un' altra macchina con win 2000 server.

Ciao Alessandra,

Come avviene l'aggiornamento dell'istanza SQL Server remota?
Si occupa l'applicazione VB6 oppure lo esegui tramite un job?
Nel caso sia un job, usi un DTS Package, un linked server, OPENROWSET, altro?

>Grazie in anticipo per l'aiuto
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

delama77 Profilo | Junior Member


>Ciao Alessandra,

>Come avviene l'aggiornamento dell'istanza SQL Server remota?
L'aggiornamento dell'istanza SQL Server viene fatta dall'applicazione VB6
>Si occupa l'applicazione VB6 oppure lo esegui tramite un job?
>Nel caso sia un job, usi un DTS Package, un linked server, OPENROWSET, altro?

secondo te darebbe meglio usare un job per farlo?
Se si quale tra quelli elencati ?


>Prego.
Grazie

Ciao
Alessandra

lbenaglia Profilo | Guru

>L'aggiornamento dell'istanza SQL Server viene fatta dall'applicazione
>VB6
Quindi direi che dovresti indagare lì

>secondo te darebbe meglio usare un job per farlo?
Dipende, ho troppe poche informazioni per suggerti una strada piuttosto che un'altra.
Se la sincronizzazione deve essere asincrona (ad esempio 1 volta al giorno), direi che un job costituisce la soluzione ideale per questo genere di compito.

>Se si quale tra quelli elencati ?
Di quante righe parliamo?

>Grazie
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

delama77 Profilo | Junior Member

>>L'aggiornamento dell'istanza SQL Server viene fatta dall'applicazione
>>VB6
>Quindi direi che dovresti indagare lì
Infatti la prima cosa che sto facendo è andare a rivedere dove vado a fare gli aggiornamenti.

>>secondo te darebbe meglio usare un job per farlo?
>Dipende, ho troppe poche informazioni per suggerti una strada
>piuttosto che un'altra.
>Se la sincronizzazione deve essere asincrona (ad esempio 1 volta
>al giorno), direi che un job costituisce la soluzione ideale
>per questo genere di compito.

Direi che il job non è la soluzione ideale l'operazione viene fatta ogni 15 minuti le righe che devono essere trasferite sono circa 100/200 al massimo ogni 15 minuti la soluzione penso sia usare un liked server.

>>Se si quale tra quelli elencati ?
>Di quante righe parliamo?
>
>>Grazie
>Prego.
>
>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

lbenaglia Profilo | Guru

>Direi che il job non è la soluzione ideale l'operazione viene
>fatta ogni 15 minuti le righe che devono essere trasferite sono
>circa 100/200 al massimo ogni 15 minuti la soluzione penso sia
>usare un liked server.
Per me invece è una soluzione perfetta
Puoi definire un linked server all'istanza remota, preparare una query di INSERT che vada a popolare il db remoto, definire il job e schedularlo ogni 15 minuti.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

delama77 Profilo | Junior Member

>>Direi che il job non è la soluzione ideale l'operazione viene
>>fatta ogni 15 minuti le righe che devono essere trasferite sono
>>circa 100/200 al massimo ogni 15 minuti la soluzione penso sia
>>usare un liked server.
>Per me invece è una soluzione perfetta
>Puoi definire un linked server all'istanza remota, preparare
>una query di INSERT che vada a popolare il db remoto, definire
>il job e schedularlo ogni 15 minuti.

Hai qualche fonte su cui posso prendere spunto per realizzare un linked server ?
Non ne ho mai implementati .....

Ho provato ad analizzare il codice ed effettivamente il comportamento di un update fatta da un db access lavora diversamente ....
Poi ho altri problemi di formattazione dei campi data .

grazie in anticipo

>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

lbenaglia Profilo | Guru

>Hai qualche fonte su cui posso prendere spunto per realizzare
>un linked server ?
>Non ne ho mai implementati .....
Sui Books Online (la documentazione ufficiale di SQL Server) troverai tutti i dettagli:

"sp_addlinkedserver (Transact-SQL)"
http://msdn2.microsoft.com/it-it/library/ms190479.aspx

"sp_addlinkedsrvlogin (Transact-SQL)"
http://technet.microsoft.com/it-it/library/ms189811.aspx

>Ho provato ad analizzare il codice ed effettivamente il comportamento
>di un update fatta da un db access lavora diversamente ....
>Poi ho altri problemi di formattazione dei campi data .
In SQL Server utilizza il formato ANSI 'YYYYMMDD' senza alcun separatore.
http://www.karaszi.com/SQLServer/info_datetime.asp

>grazie in anticipo
Prego.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

delama77 Profilo | Junior Member

Ho provato a sistemare il codice in VB 6.
Riesco a fare l'update ma in alcune circostanze mi crea ancora dei record con Null e mi presenta il seguente errore

Impossibile generare il contesto SSPI .

alessandra

lbenaglia Profilo | Guru

>Riesco a fare l'update ma in alcune circostanze mi crea ancora
>dei record con Null e mi presenta il seguente errore
>
>Impossibile generare il contesto SSPI .

Hai qualche problema di autenticazione, ma ho troppe poche info per poterti aiutare.
Perché hai abbandonato la strada del job? In 10 minuti metti in pista tutto...

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

delama77 Profilo | Junior Member

>>Riesco a fare l'update ma in alcune circostanze mi crea ancora
>>dei record con Null e mi presenta il seguente errore
>>
>>Impossibile generare il contesto SSPI .
>Hai qualche problema di autenticazione, ma ho troppe poche info
>per poterti aiutare.
>Perché hai abbandonato la strada del job? In 10 minuti metti
>in pista tutto...


Potrebbe essere un problema di versione diversa di MDAC ???
>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

lbenaglia Profilo | Guru

>Potrebbe essere un problema di versione diversa di MDAC ???
Non credo, comunque puoi sempre aggiornarlo:
http://www.microsoft.com/downloads/details.aspx?familyid=78CAC895-EFC2-4F8E-A9E0-3A1AFBD5922E&displaylang=en

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

delama77 Profilo | Junior Member

>>Potrebbe essere un problema di versione diversa di MDAC ???
>Non credo, comunque puoi sempre aggiornarlo:
>http://www.microsoft.com/downloads/details.aspx?familyid=78CAC895-EFC2-4F8E-A9E0-3A1AFBD5922E&displaylang=en
>

MDAC aggiornato ....
vediamo gli sviluppi


>Ciao!
>--
>Lorenzo Benaglia
>Microsoft MVP - SQL Server
>http://blogs.dotnethell.it/lorenzo/
>http://italy.mvps.org

delama77 Profilo | Junior Member

dopo aggiornamento MDAC

funziona per 15 minuti l'applicazione .... poi si riprensenta

Impossibile generare il contesto SSPI.....

Non è la prima volta che sbatto su questo problema ma se volessi capire qualcosa di più di questo errore quali sono le prove che devo fare per verificarlo????

grazie

Alessandra

lbenaglia Profilo | Guru

>Non è la prima volta che sbatto su questo problema ma se volessi
>capire qualcosa di più di questo errore quali sono le prove che
>devo fare per verificarlo????
Non ho alcun dettaglio della tua applicazione, pertanto non posso esserti utile.

Ciao!
--
Lorenzo Benaglia
Microsoft MVP - SQL Server
http://blogs.dotnethell.it/lorenzo/
http://italy.mvps.org

delama77 Profilo | Junior Member

In allegato il modo con cui viene aperta la connessione ed l'istruzione con cui faccio la insert dal sql server locale a quello su server

Grazie

Alessandra

delama77 Profilo | Junior Member

Per risolvere il problema abbiamo riconfigurato la macchina è stato completamente reinstallato tutto quanto ; i vari software e SQL server in locale con autenticazione mista ....

Prima SQL era configurato con autenticazione solo di WIN

Non so assolutamente spiegare il perchè

Ciao a tutti

Alessandra
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5