Migrazione di informazioni ODBC tramite un file batch

Sono un tecnico di supporto per desktop che sta lavorando attualmente su un progetto di migrazione su grandi size su più siti. Sto guardando un modo per trasferire le voci ODBC da Windows XP a Windows 7. Se qualcuno sa di un programma o di qualsiasi altra cosa che già lo fa, ti prego di redirect. Ho già guardato, ma non ho trovato niente, quindi sto cercando di build il mio.

Conosco abbastanza programmazione di base per leggere l'opera degli altri e scimmia intorno con qualcosa che già esiste, ma non molto altro. Ho incontrato un file batch personalizzato scritto in un sito che (tra le altre cose) esport le informazioni ODBC dal vecchio computer e lo memorizza su un server (etichettato come y: tramite l'uso netto all'inizio del file), successivamente i trasferimenti dal server a un nuovo computer. Il codice preesistente è per le migrazioni da Windows XP a XP. Ecco i bit pertinati del codice:

echo Exporting ODBC Information start /wait regedit.exe /e "y:\%username%\odbc.reg" HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI 

(e successivamente)

 echo Importing ODBC start /wait regedit /s "y:\%username%\odbc.reg" 

Ora stiamo migrando da Windows XP a 7, e questa parte del file batch sembra ancora funzionare per questo sito in cui vengono utilizzati Oracle 8i e 10g. Sto cercando di utilizzare la mia versione ridotta di questo codice in più siti e mi chiedo se le stesse righe di codice functionranno ancora per qualsiasi cosa diversa da Oracle.

Inoltre, la mia ricerca su questo problema ha dimostrato che esistono posizioni diverse nei sisthemes operativi a 64 bit per le voci a 32/64 bit e mi chiedo quale effetto abbia sul codice. Posso copiare gli stessi dati in entrambe le parti del registro, nella speranza di catturare tutto?

Qualsiasi assistenza sarebbe apprezzata. Grazie per il tuo tempo.

  • Ho davvero bisogno di MS Active Directory?
  • Hyper-V 2012 caching host metà della RAM
  • Più routes in php.ini open_basedir in Windows
  • Una discreta shell di row di command per Windows
  • Cryptolocker / Cryptowall GPO / SPO
  • Correzione del canale protetto Windows 2012 - la relazione di trust tra workstation e dominio non riesce?
  • Errore di collegamento Filezilla
  • Diagnosticare la perdita di memory del tag "File" in poolmon.exe su 2008R1SP2
  • One Solution collect form web for “Migrazione di informazioni ODBC tramite un file batch”

    Sì, sei sulla buona strada. Ci sono in realtà due chiavi del Registro di sistema che ti interesserà a seconda se hai impostato porte TCP personalizzate per le connessioni ODBC ecc.

    HKLM \ SOFTWARE \ Wow6432Node \ ODBC \ ODBC.INI \

    HKLM \ SOFTWARE \ Wow6432Node \ Microsoft \ MSSQLServer \ Client \

    HKLM è where vengono memorizzati i DSN di sistema. HKCU è where i DSN utente vengono memorizzati per l'utente corrente.

    La parte Wow6432Node sarà presente solo se si sta guardando le voci ODBC 32bit su un sistema a 64 bit. Se stai guardando le voci ODBC 32bit su un sistema a 32 bit, non vedrai la cartella Wow6432Node. Se si sta guardando le voci ODBC a 64 bit su un sistema a 64 bit, non si vedrà la cartella Wow6432Node. (È ansible sostituire "32 bit su 32 bit" e "64 bit su 64 bit" per la parola "native".) È ansible eseguire il codice a 32 bit su un computer a 64 bit, ma non è considerato "nativo".

    Se state esportndo le voci ODBC da una piattaforma 32bit e importndole in un sistema operativo a 64 bit, dovrai metterli nel posto appropriato sotto la cartella Wow6432Node.

    Per vedere questo altro modo, get su un computer 64bit Windows 7. Eseguire Windows \ System32 \ odbcad32.exe. Questa è la versione nativa (versione a 64 bit). Inserisci una connessione ODBC.

    Ora eseguire Windows \ SysWOW64 \ odbcad32.exe sulla stessa macchina. Questa è la versione a 32 bit (WoW64 è l'emulazione Win32 in 64 bit di Windows). Notenetworking che la connessione ODBC creata non è presente. Perché non stai più guardando le connessioni ODBC native. Stai guardando quelli a 32 bit.

    Questo è il motivo per cui bisogna prestare attenzione all'architettura che provoca la connessione ODBC e all'architettura che tu lo importi.

    edit: La mia spiegazione è probabilmente chiara come fango, ma se vuoi una spiegazione migliore del reindirizzamento del file system e del reindirizzamento del Registro di sistema per i processi a 32 bit in esecuzione su 64 bit di Windows, consiglio vivamente Windows Internals, 6 ° Ed. di Mark Russinovich, et al. Parte I, capitolo 3.

    edit # 2: No, non puoi copiare le chiavi del Registro di sistema in entrambi i luoghi e spero di cactch tutto. Il sistema preferirà i nativi, che non functionranno se wheressero essere nel context 32bit.

    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.