+ Rispondi al messaggio
Visualizzazione dei risultati da 1 a 6 su 6

migrare dati da sql server 2008 enterprise a sql server 2000

  1. #1
    amolaplay non è in linea Scolaretto
    Ciao a tutti
    Come da oggetto, vi contatto per dei chiarimenti e un aiuto: ho necessità di creare una procedura che giornalmente vada a migrare i dati presenti su diversi db di una istanza sql server enterprise verso un sql server 2000.
    Questo in quanto vorrei avere a disposizione le informazioni di mio interesse su un altro sql server su cui creare un mio applicativo diverso da quello creato sul 2008. La separazione renderebbe le mie interrogazioni, non previste dal gestionale finora creato da altri, più celeri (in particolare mi occorrono giornalmente soltanto alcune tabelle, non tutte).
    In questo modo l'esigenza sarebbe quella di creare le seguenti attività:
    a) Una prima migrazione integrale, migrando le tabelle 2008 di mio interesse su sql server 2000
    b) giornalmente delle migrazioni differenziali, ovvero rilevando soltanto i record nuovi o modificati su 2008 e importandoli su sql server 2000.

    Qualche consiglio su come procedere?
    Il db sql server 2008 enterprise risiede su macchina server Windows Server Standard 64 bit.

    Grazie a chiunque interverrà

  2. #2
    L'avatar di gibra
    gibra non è in linea Very Important Person
    I due db sono sulla stessa rete ?
    Se sì allora potresti creare un LINKED SERVER cioè 'linkare' il server 'enterprise' sul tuo SQLServer 2000, così avrai a disposizione l'intero database!

    Dico 'potresti' perchè francamente non ho idea se vi possano essere problemi di compatibilità sui tipi di dati dato che il 2008 è anni luce più avanti rispetto al 2000.
    Linkare il SQL 2000 sul SQL 20008 credo non vi sia alcun problema, ma a te serve il contrario.

    Io prenderei in esame la sostituzione del tuo SQL2000 con un SQL2008 R2 Express per togliere qualsiasi ostacolo. Magari prima prova con il 2000, poi vedi ed eventualmente provvedi.

    Immagino che per fare migrazioni 'differenziali' userai dei campi timestamp per capire se un record è stato modificato, e sarebbe davvero banale creare gli script che aggiornano il tuo SQL Server avendo 'linkato' il server 2008 Enteprise.

    ℹ️ Leggi di più su gibra ...

  3. #3
    amolaplay non è in linea Scolaretto
    Gibra, grazie x la risposta.
    I 2 server stanno sulla stesa rete.
    Avevo già pensato al sql server 2008 express per evitare problemi di compatibilità tra le versioni; avendo a disposizione un server dove è già installato un sql 2000 (per un vecchio gestionale), vorrei poterlo sfruttare ancora.
    Ne approfitto per una ulteriore info: volendo procedere analogamente riversando i dati giornalmente ma da sql server enterprise ad Access, hai qualche consiglio?Il mio obietivo è quello di poter sfruttare le potenzialità offerte da Access per quanto concerne la reportistica.
    Allo scopo utilizzo già un db Access con collegamento alle tabelle d'ineresse sul sql enterprise, ma alcune query caratterizzate da innumerevoli inner join impiegano tempi biblici per l'esecuzione.
    Ho fatto alcuni test su stored procedure per collegare sql server 2008 enterprise ad access (in modo da pianificare una espotazione dati da sql server ad access), ma mi sono scontrato con la natura a 64 bit del server che non riconosce il JET.OLEDB.
    Hai qualche consiglio al riguardo?
    Grazie ancora
    Saluti

  4. #4
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Senza conoscere lo scenario è impossibile dare alcun consiglio...

    Posso solo dire che non capisco alcuni passaggi del tuo post:

    1 - Hai già le tabelle collegate in Access : non ti basta?
    2 - Cosa c'entrano le query?
    3 - cosa c'entra il problema 64 bit?

    ℹ️ Leggi di più su gibra ...

  5. #5
    amolaplay non è in linea Scolaretto
    scusa, effettivamente sono stato un pò troppo vago.
    I database in questione trattano dati connessi a diversi campi data/ora. La mia esigenza è poter effettuare indagini ed analisi in funzione el calcolo dei giorni lavorativi che intercorrono tra diverse coppie di questi; le interrogazioni interessano un arco temporale mensile con una mole dati media di oltre 800000 record. Finora ho risolto mediante db Access connesso alle tabelle via ODBC, visto che dispongo di una macro che mi consente il calcolo dei giorni lavorativi. Ma con l'aumentare della complessità dei report d'interesse, tale soluzione non è più idonea, visto che, come già spiegato, ogni query impiega tempi biblici al'esecuzione.
    L'ideale sarebbe traformare la macro vba dei working day in script sql, ma in tutta franchezza non dispongo di conoscenze adeguate al riguardo.
    Siccome:
    a) I dati di mio interesse sono una minima parte rispetto a quanto presente nelle tabelle
    b) Non mi interessano i dati real time, visto che comunque le indagine vanno effettuate su valori antecedenti le 24 ore

    Ecco che mi è venuta in mente l'idea di crearmi delle tabelle giornaliere di consultazione su cui le query dovrebbero essere più veloci, disponendo già di una base dati di mio interesse bella e pronta.

    Il problema a 64 bit si è presentato quando ho tenteto di procedere alla migrazione dati direttamente da sql server enterprise verso access: trattandosi di sistema a 64 bit, il Microsoft Jet ODBC 4.0 utilizzato per la connessione non viene riconosciuto

  6. #6
    L'avatar di gibra
    gibra non è in linea Very Important Person
    Adesso si capisce un po' meglio, più o meno stiamo parlando di un Controllo di Gestione. Ma ancora non basta...

    Hai parlato di query, ora parli di macro, report, giorni lavorativi, ecc. ma non dai alcuna info...
    Non sappiamo niente nemmeno del front-end che sui per le tue 'manipolazioni' di dati...
    Che strumenti usi (e che versione) ?

    Hai parlato di tempi biblici, quindi si potrebbe teorizzare un'ottimizzazione della query (o macro ?) che però non è nemmeno 'discutibile' dal momento che nessuno la conosce .

    Devi renderti conto che chi legge non conosce nulla del tuo scenario.
    ℹ️ Leggi di più su gibra ...

+ Rispondi al messaggio

Potrebbero interessarti anche ...

  1. Configurare vpn lato server protocollo ike v2 win server 2008 r2
    Da sistemista nel forum Microsoft Windows
    Risposte: 0
    Ultimo Post: 14-04-2020, 11:17
  2. [SQL Server 2008 R2] Errore nell'utilizzo di un Linked Server AS400
    Da Stefano Bellato nel forum Microsoft SQL Server
    Risposte: 1
    Ultimo Post: 23-07-2015, 10:29
  3. Risposte: 2
    Ultimo Post: 28-04-2014, 11:43
  4. Risposte: 4
    Ultimo Post: 07-06-2012, 13:16
  5. campo datetime in sql server 2000
    Da papy2 nel forum Visual Basic 6
    Risposte: 5
    Ultimo Post: 24-05-2007, 19:14