ODBC Соединение Информация Экспорт сценария из Windows XP в Windows 7? - PullRequest
0 голосов
/ 29 марта 2011

Поиск сценария с информацией о соединении ODBC, который экспортируется из окна WinXP в окно Windows 7.

Ответы [ 2 ]

0 голосов
/ 30 августа 2012

Возможно, что данные реестра могут указывать на dll драйвера, который не существует в том же месте в Windows 7 x64. Например, в XP диск может быть расположен в «C: \ Program Files \», в то время как в Win7 x64 он находится в «C: \ Program Files (x86)» - просто хотел указать это тем, кто наткнулся на это.

VBScript я собрал:

objShell.Run "reg export " & Chr(34) & "HKEY_LOCAL_MACHINE\SOFTWARE\ODBC" & Chr(34) & "SystemODBC64.reg",1,True
objShell.Run "reg export " & Chr(34) & "HKEY_CURRENT_USER\SOFTWARE\ODBC" & Chr(34) & "UserODBC64.reg",1,True

А затем, чтобы обновить скрипт для слияния с 32-битным реестром:

Set objOFile = objFSO.OpenTextFile("SystemODBC64.reg", ForReading, False, TristateTrue)
strSystemReg64Contents = objOFile.ReadAll

WScript.Echo "Formatting system ODBC to 32-bit"
strSystemReg64 = Replace(strSystemReg64Contents, "HKEY_LOCAL_MACHINE\Software","HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node",1,-1,1)

WScript.Echo "Creating System ODBC File"
objFSO.CreateTextFile("SystemODBC32.reg", True, True ).Write strSystemReg64

strUserReg64 = "UserODBC64.reg"
Set objOFile = objFSO.OpenTextFile(strUserReg64, ForReading, False, TristateTrue )
strUserReg64Contents = objOFile.ReadAll

WScript.Echo "Formatting user ODBC to 32-bit"
strUserReg64 = Replace(strUserReg64Contents, "HKEY_CURRENT_USER\Software","HKEY_CURRENT_USER\SOFTWARE\Wow6432Node",1,-1,1) 

WScript.Echo "Creating User ODBC File"
objFSO.CreateTextFile("UserODBC32.reg", True, True ).Write strUserReg64    
0 голосов
/ 01 апреля 2011

Вы можете экспортировать настройки ODBC из реестра и восстановить их на другом компьютере. Не знаю, есть ли сценарий, который может это сделать, но это должно быть легко. Имейте в виду, потому что все больше и больше компьютеров Windows имеют 64-битные версии и их расположение в реестре отличается для 32- и 64-битных приложений. Посмотрите на: https://serverfault.com/questions/239002/registry-for-odbcad32-on-window-server-2003-64-bit/240112#240112

...