Перейти к содержимому

Фотография

Qtp 8.2 Oracle, Vpn И Qtp


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 4

#1 chtoosha

chtoosha

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 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:ошибка адаптера протокола


Не пойму, в чем дело :mega_shok:
  • 0

#2 M.J.K

M.J.K

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Трушков Юрий

Отправлено 09 августа 2007 - 10:08

попробуйте следующий вариант:
call sql_GetOraConnection("HA_MAIN_USER","hamain1","THADB.WORLD")
  • 0
my Изображение
--------------------
Желай невозможного - достигнешь максимума
(Наполеон)

#3 chtoosha

chtoosha

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 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 поставить, но на сайте оракла для моей версии СУБД ссылка ведет на пустую страницу =(
  • 0

#4 M.J.K

M.J.K

    Новый участник

  • Members
  • Pip
  • 42 сообщений
  • ФИО:Трушков Юрий

Отправлено 09 августа 2007 - 16:00

попробуйте следующий вариант:
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
my Изображение
--------------------
Желай невозможного - достигнешь максимума
(Наполеон)

#5 chtoosha

chtoosha

    Новый участник

  • Members
  • Pip
  • 8 сообщений

Отправлено 10 августа 2007 - 10:19

попробуйте следующий вариант:
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 данные указанные в первом посте занесены?


Это и была копия из TNSNAMES.ORA. так что все там есть.
  • 0


Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных