Qtp 8.2 Oracle, Vpn И Qtp
Автор chtoosha, 08 авг 2007 13:21
Сообщений в теме: 4
#1
Отправлено 08 августа 2007 - 13:21
Дано: есть база данных на оракле со следующим TNS:
# TNSNAMES.ORA Network Configuration File: F:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
THADB.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.30.56.69)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(Host = 172.30.56.69)(Port = 1526)))
(CONNECT_DATA = (SID = THADB)))
замечу, что связь вежется через впн.
Был написан следующий код:
call oracle_GetProviderString()
call sql_GetOraConnection("HA_MAIN_USER","hamain1","172.30.56.69:1521/THADB")
Function oracle_GetProviderString()
oracle_GetProviderString = "Provider=MSDAORA;Persist Security Info=False;" ' Microsoft
' oracle_GetProviderString = "Provider=OraOLEDB.Oracle;Persist Security Info=False;" ' Oracle
end function
'Возвращает объект ADOConnection. Что с ним делать - см. MSDN
Function sql_GetOraConnection(UName,UPwd,Source)
Dim CNN
Set CNN = CreateObject("Adodb.Connection")
With CNN
.ConnectionString = oracle_GetProviderString() & "User ID="+UName+";Password="+UPwd+"ata Source="+Source
On Error Resume Next
.Open
If err.number<>0 Then
MsgBox "Error: "&Err.Description
Set sql_GetOraConnection = Nothing
Reporter.ReportEvent micFail,"Cannot Establish oracle connection!",CStr(Err.Description)
On Error Goto 0
Set sql_GetOraConnection=Nothing
Exit Function
End If
On Error Goto 0
End With
Set sql_GetOraConnection = CNN
End Function
При выполнении появляется следующий эксепшен:
ORA-12560: TNS:ошибка адаптера протокола
Не пойму, в чем дело
# TNSNAMES.ORA Network Configuration File: F:\oracle\ora92\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
THADB.WORLD =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 172.30.56.69)(PORT = 1521))
(ADDRESS = (PROTOCOL = TCP)(Host = 172.30.56.69)(Port = 1526)))
(CONNECT_DATA = (SID = THADB)))
замечу, что связь вежется через впн.
Был написан следующий код:
call oracle_GetProviderString()
call sql_GetOraConnection("HA_MAIN_USER","hamain1","172.30.56.69:1521/THADB")
Function oracle_GetProviderString()
oracle_GetProviderString = "Provider=MSDAORA;Persist Security Info=False;" ' Microsoft
' oracle_GetProviderString = "Provider=OraOLEDB.Oracle;Persist Security Info=False;" ' Oracle
end function
'Возвращает объект ADOConnection. Что с ним делать - см. MSDN
Function sql_GetOraConnection(UName,UPwd,Source)
Dim CNN
Set CNN = CreateObject("Adodb.Connection")
With CNN
.ConnectionString = oracle_GetProviderString() & "User ID="+UName+";Password="+UPwd+"ata Source="+Source
On Error Resume Next
.Open
If err.number<>0 Then
MsgBox "Error: "&Err.Description
Set sql_GetOraConnection = Nothing
Reporter.ReportEvent micFail,"Cannot Establish oracle connection!",CStr(Err.Description)
On Error Goto 0
Set sql_GetOraConnection=Nothing
Exit Function
End If
On Error Goto 0
End With
Set sql_GetOraConnection = CNN
End Function
При выполнении появляется следующий эксепшен:
ORA-12560: TNS:ошибка адаптера протокола
Не пойму, в чем дело
#3
Отправлено 09 августа 2007 - 12:45
попробуйте следующий вариант:
call sql_GetOraConnection("HA_MAIN_USER","hamain1","THADB.WORLD")
попробывала,бес толку... та же ерунда =(
Правда ща прислали настройки ODBC:
# DEVELOPMENT DB - uncomment when it necessary
#homeagain.connection.username=HA_MAIN_USER
#homeagain.connection.password=hamain1
#homeagain.connection.url=jdbc:oracle:thin:@172.30.56.69:1521:THADB
#homeagain.connection.driver_class=oracle.jdbc.OracleDriver
но у меня слабое представление, что делать.
Я так понимаю, что надо драйвер JDBC поставить, но на сайте оракла для моей версии СУБД ссылка ведет на пустую страницу =(
#4
Отправлено 09 августа 2007 - 16:00
а в TNSNAMES.ORA данные указанные в первом посте занесены?попробуйте следующий вариант:
call sql_GetOraConnection("HA_MAIN_USER","hamain1","THADB.WORLD")
попробывала,бес толку... та же ерунда =(
Правда ща прислали настройки ODBC:
# DEVELOPMENT DB - uncomment when it necessary
#homeagain.connection.username=HA_MAIN_USER
#homeagain.connection.password=hamain1
#homeagain.connection.url=jdbc:oracle:thin:@172.30.56.69:1521:THADB
#homeagain.connection.driver_class=oracle.jdbc.OracleDriver
но у меня слабое представление, что делать.
Я так понимаю, что надо драйвер JDBC поставить, но на сайте оракла для моей версии СУБД ссылка ведет на пустую страницу =(
#5
Отправлено 10 августа 2007 - 10:19
а в TNSNAMES.ORA данные указанные в первом посте занесены?попробуйте следующий вариант:
call sql_GetOraConnection("HA_MAIN_USER","hamain1","THADB.WORLD")
попробывала,бес толку... та же ерунда =(
Правда ща прислали настройки ODBC:
# DEVELOPMENT DB - uncomment when it necessary
#homeagain.connection.username=HA_MAIN_USER
#homeagain.connection.password=hamain1
#homeagain.connection.url=jdbc:oracle:thin:@172.30.56.69:1521:THADB
#homeagain.connection.driver_class=oracle.jdbc.OracleDriver
но у меня слабое представление, что делать.
Я так понимаю, что надо драйвер JDBC поставить, но на сайте оракла для моей версии СУБД ссылка ведет на пустую страницу =(
Это и была копия из TNSNAMES.ORA. так что все там есть.
Количество пользователей, читающих эту тему: 0
0 пользователей, 0 гостей, 0 анонимных