Как заставить драйвер" Microsoft ODBC for Oracle " работать в Windows 7
У меня есть старое приложение VB6, которое мне нужно, чтобы работать на рабочей станции Windows 7 x64 (по крайней мере, на некоторое время).
Он не работает, когда я пытаюсь подключиться к своей тестовой базе данных (Oracle 10gR2). Я получаю сообщение " ORA-06413: соединение не открыто ошибка."
Теперь я признаю, что драйвер "Microsoft ODBC для Oracle" устарел, потому что он не очень хорошо работает с новыми версиями Oracle. Похоже, он отлично работает с той же базой данных на коробке XP, к которой у меня есть доступ.
Я тоже смотрите, что драйвер, кажется, все еще существует в Windows 7 x64 (по крайней мере, когда я смотрю на 32-разрядную версию инструмента администратора источника данных ODBC: c:WindowsSysWOW64odbcad32.exe на вкладке драйверы.
На XP box, кажется, не имеет значения, что я вижу для соединения ODBC, кажется, что он обходит любое предопределенное соединение.
Прилагается соответствующий код. Есть ли способ заставить это работать в Win7x64?
Global g_sConnectionString As String
Global g_oConn As ADODB.Connection
Public Sub CreateOracleConn()
Err.Clear
On Error Goto ConnectionError
g_sConnectionString = "Driver={Microsoft ODBC for Oracle}; " _
& "SERVER=" & "MyHost" _
& ";UID=" & "MyUserID" _
& ";PWD=" & "MyPassword & ";"
Set g_oConn = New ADODB.Connection
g_oConn.Open g_sConnectionString '<-- fails here
Exit Sub
ConnectionError:
If Err.Number <> 0 Then
'Clean up from the error
End If
End Sub
1 ответ:
Проблема полностью связана с тем, где установлен Visual Basic 6. По умолчанию он установлен в
C:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXEЕсли вы измените его местоположение на что-то вроде:
C:\ProgramFilesX86\Microsoft Visual Studio\VB98\VB6.EXEОн работает правильно.
Comments