Как заставить драйвер" 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
645   1  

1 ответ:

Проблема полностью связана с тем, где установлен Visual Basic 6. По умолчанию он установлен в C:\Program Files (x86)\Microsoft Visual Studio\VB98\VB6.EXE

Если вы измените его местоположение на что-то вроде: C:\ProgramFilesX86\Microsoft Visual Studio\VB98\VB6.EXE

Он работает правильно.

Comments

    Ничего не найдено.