LC LSX к Oracle на Win7 x64

Тема в разделе "Lotus - Администрирование", создана пользователем Cleric-Lviv, 21 дек 2012.

  1. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    Всем привет.

    Не работает коннект к ораклу на машинах которые используют Windows 7 x64 в качестве операционки.
    В чем может быть трабла? на х32 все ок. правда в качестве операционки используется хр.

    <div class="sp-wrap"><div class="sp-head-wrap"><div class="sp-head folded clickable"></div></div><div class="sp-body"><div class="sp-content">

    Код (LotusScript):
    UseLSX \"*lsxlc\"
    Sub Initialize
    Dim ses As New NotesSession

    Dim doc As NotesDocument
    Dim db As NotesDatabase
    Dim fldLst As New LCFieldList
    Dim ls_con As Variant

    ls_con = Evaluate({@DbLookup(\"notes\":\"nocache\"; @ServerName:\"AdminData\\\\Decs.nsf\"; \"lkp-cfg-keywords\"; \"Connection\"; 2)})

    Set db = ses.Currentdatabase

    Set LСConnect = New LCConnection(\"oracle\")

    LСConnect.Server = ls_con(0)
    LСConnect.Userid = ls_con(1)
    LСConnect.Password = ls_con(2)

    Call LСConnect.Connect

    Set fldLst = New Lcfieldlist

    SelectStatements = {Select * From domino.lotus_tarif}

    If (LСConnect.Execute(SelectStatements, fldLst) = 0) Then
    Print \"Нема даних\"
    End
    End If

    End Sub
     
  2. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    OracleXEClient тоже x64?
     
  3. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    VladSh

    Да. пробовал и 32 и 64
     
  4. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Файл %ORAHOME%\network\admin\tnsnames.ora создали?

    В ветке HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XEClient создали строковый параметр с именем TNS_ADMIN, который должен содержать путь к каталогу, в котором будет находится файл tnsnames.ora?

    KEY_XEClient - для x64, по моему, нет XE-клиента, поэтому оно может быть другим.

    Если всё здесь путём, то перезагружали комп, чтобы клиент Oracle подхватил появившийся у него файл tnsnames.ora и принял из него настройки подключения?

    Добавлено: Кстати, Вы осложнили помощь тем, что не добавили код ошибки.

    P.S. А код надо в спойлер убирать.
     
  5. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    VladSh

    да XEClient х64 нету. у мну стоит оракл 11g клиент
    на разных компах (их два) разная ошибка.

    на первом - ora-12547: tns lost contact
    на втором - ORA-12154: TNS:could not resolve the connect identifier specified
     
  6. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    Когда я занимался подобной ерундой (LCConnect), а на наших компьютерах вместо 8-го ораклового клиента поголовно начали устанавливать 10-й, выяснилось, что лотусовый LCConnect пытается найти информацию о подключении через ключи реестра Windows, спецефчные для 8-го клиента (ораклового), а в 10-м были другие пути к ключам. Короче, "всё пропало!!!". Пришлось в реестр Windows добавлять фейковые ключи имитирующие 8-й оракловый клиент. Больше я такой ерундой не занимаюсь - вся связи с СУБД теперь только через JDBC - сразу жить стало легче. Не надо ничего настраивать у клиентов, не надо заботится о наличии правильной версии клиента СУБД и т.п. Рекомендую.
     
  7. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    garrick

    В моей ситуации все работает и с 8 и 10 и 11 проблем нет. проблемы с розрядностю системы.
    но в сторону JDBC погляжу :).
    только вот на LCConnect завязано много :)
     
  8. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    Говорит о том, что tnsnames.ora не найден. Проблема либо с веткой реестра либо с путями.

    Cleric-Lviv
    Повторно:
     
  9. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    VladSh

    Да я нашел что значит ета ошибка. фишка в том что у юзера есть приложение которое работает с оракловской базой. и ето приложение работает нормально. тнс-ку видит.....
     
  10. VladSh

    VladSh начинающий
    Lotus team

    Регистрация:
    11 дек 2009
    Сообщения:
    1.251
    Симпатии:
    2
    См. #6; я бы попробовал рекомендацию с веткой реестра.
     
  11. Cleric-Lviv

    Cleric-Lviv Lotus team
    Lotus team

    Регистрация:
    3 янв 2008
    Сообщения:
    605
    Симпатии:
    0
    VladSh

    если вы об етом : HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_XEClient

    то у юзера все ок TNS_ADMIN, содержит путь к тнс
     
  12. garrick

    garrick Lotus team
    Lotus team

    Регистрация:
    26 окт 2009
    Сообщения:
    770
    Симпатии:
    50
    Там где работает ораклового клиента ставили на чистую операционку или обновляли с 8-го? Я же говорю у них ветки в реестрах разные, Lotus не может найти 10-го ораклового клиента по той ветки рееста, которую он знает. Надо её создать, прописать в ней пути к клиенту и настройки всякие. ...Блин, и так на каждой машине... а у нас их где-то 2-3 тысячи... нет правильный путь - только JDBC!
     
Загрузка...
Похожие Темы - LSX Oracle на
  1. anna
    Ответов:
    0
    Просмотров:
    534
  2. dimat
    Ответов:
    10
    Просмотров:
    2.782
  3. deeeman
    Ответов:
    5
    Просмотров:
    2.094
  4. Kee_Keekkenen
    Ответов:
    14
    Просмотров:
    8.014
  5. cLif
    Ответов:
    0
    Просмотров:
    83

Поделиться этой страницей