Problem AIX > Sybase über LS:DO

  • Hallo allerseits,


    ich habe folgendes Problem, ich will von einem AIX System, Domino 8 einen ODBC Aufruf über LSX auf eine Sybase-DB, die auf einer WindowsMaschine liegt, herstellen.
    Der ODBC-Treiber ist von DataDirect und ein Test mit der example-application, die dem Treiber beiliegt hat auch funktioniert:


    $ ./example
    Output:
    ./example DataDirect Technologies, Inc. ODBC Example Application.
    Enter the data source name : Sybase Wire Protocol
    Enter the user name : odbc
    Enter the password : ********
    Enter SQL statements (Press ENTER to QUIT)
    SQL> select @@version
    Output:
    Adaptive Server Enterprise/12.5.0.3/EBF 11449 ESD#4/P/NT (IX86)/OS
    4.0/rel12503/1939/32-bit/OPT/Sat Sep 20 22:28:57 2003


    wenn ich aber den ODBC-Aufruf über LS:DO versuche gibt es eine Fehlermeldung


    Option
    Option Public
    Option Declare
    Uselsx "*lsxodbc"


    Sub Initialize
    Dim oCon As New ODBCConnection
    End Sub


    Result
    ---------------------------------------
    Server: CN=XXXXXX/O=XXXTEST
    LogError
    19.02.2009 12:06:08 AMgr: 'Agent 'TMLSX' in 'anw_l-z/XXXX/tmvtest.nsf'
    will run on behalf of 'Admin YYYYYYYYY/XXXTEST'
    19.02.2009 12:06:08 AMgr: Agent ('TMLSX' in 'anw_l-z/XXXX/tmvtest.nsf')
    error message: Error loading USE or USELSX module: *lsxodbc

  • 20.02.2009 15:37:08 AMgr: 'Agent 'TMLSX' in 'anw_l-z/XXXX/tmvtest.nsf' will run on behalf of 'Admin Txxxxxxx/XXXTEST'
    20.02.2009 15:37:08 AMgr: Agent 'TMLSX' in database 'anw_l-z/xxxxxx/tmvtest.nsf' signed by 'Admin Txxxxxxx/XXXTEST' is running in Full Administrator mode
    20.02.2009 15:37:08 AMgr: Agent ('TMLSX' in 'anw_l-z/XXXX/tmvtest.nsf') error message: Error loading USE or USELSX module: *lsxodbc

  • lsxodbc.res located under directory /sxxxxt0/prog/lotus/notes/80010/ibmpow/res/C


    ich muss die Jungs von der AIX Fraktion immer antriggern, habe selbst keinen Zugriff auf die Büchsen ;)

  • res ist eine Resource Datei und keine LSX Bibliothek, die vorliegen muss.


    Wenn das die einzige Datei dieses Namens ist, dann fehlt die entsprechende Bibliothek.


    Unter Linux weiß ich heisst die lsxodbc.so.
    Bei AIX kann ich dir grade nicht auswendig sagen wie da Bibliotheken heissen

  • Hallo nochmals, kann es sein das man diese Steps durchzuführen hat auf AIX um LS:DO zum fliegen zu bringen? Ich weiß einfach mal probieren, aber falls jemand damit schon Erfahrung hat wäre es nett mal zu posten ob ich auf der richtigen Fährte bin. Danke!


    Using LS:DO on AIX
    Before using LotusScript:Data Object on AIX, you must make the following changes. Perform these as root or under the username that owns the Notes executables.


    1. Change directory to $Notes_ExecDirectory.
    2. Make the following links (either symbolic or "hard" links) of files in this directory:


    ln -s libdbdlens.a libdbdlens_r.a
    ln -s libdbodbc.a libdbodbc_r.a
    ln -s liblsxodbc.a liblsxodbc_r.a


    3. Use "pwd" to obtain the full path to this directory.
    4. Using a file editor, create a file named lotus.ini and put the following in it (without indents):


    [LotusScriptExtensions\2.0]
    lsxodbc=PWD/liblsxodbc_r.a


    where PWD is the path obtained in Step 3.
    5. Save lotus.ini and ensure that it is world-readable (444 mode).

  • Mal noch etwas anderes:


    Mit welchem User hast du das am Anfang genannte TestScript ausgeführt ?
    Mit root oder dem User unter dem der Domino läuft ?


    Wenn nicht letzteres dann probier das doch mal, vielleicht liegt es ja an entsprechenden Berechtigungen

  • haben die Änderungen nach der Anleitung durchgeführt, geht immer noch nicht.......



    09.04.2009 13:28:17 AMgr: Start executing agent 'TMLSDO TEST1 USE LSX' in 'anw_l-z/xx/tmvtest.nsf' by Executive '1'
    09.04.2009 13:28:17 AMgr: 'xxxxxx' is the agent signer of agent 'TMLSDO TEST1 USE LSX' in 'anw_l-z/xxx/tmvtest.nsf'
    09.04.2009 13:28:17 AMgr: 'Agent 'TMLSDO TEST1 USE LSX' in 'anw_l-z/xxx/tmvtest.nsf' will run on behalf of 'xxx'
    09.04.2009 13:28:17 AMgr: Agent ('TMLSDO TEST1 USE LSX' in 'anw_l-z/xxx/tmvtest.nsf') error message: Error loading USE or USELSX module: *LSXODBC

  • "ich habe keinen Einfluß darauf, unter welchem UNIX-User ein Domino-Agent läuft. I.A. ist es der User, mit dem der Domino-Server läuft. Ob der Agent überhaupt läuft, hängt von dem Notes-User ab, der den Agenten signiert hat, das kontrolliert der Domino Server. Der Agent läuft an, also darf der Signierer (Das bin ich) Agenten ausführen, auch unbeschränkte."


    das sagt der Kollege der das Script ausführt

  • Natürlich hat er Einfluß darauf, denn der UNIX User unter dem es läuft ist immer der unter dem auch der Domino Server läuft.


    Und die Frage, ob das Testscript unter genau diesem User ausgeführt wurde ist damit immer noch nicht beantwortet

  • Servus,


    also der DominoServer läuft unter dem user "notes"


    tja, der User, unter dem der Agent läuft, der das Script ausführt ist lt. logfile
    14.04.2009 12:04:17 AMgr: 'UserXY' is the agent signer of agent 'TMLSDO TEST1 USE LSX' in 'anw_l-z/XXX/tmvtest.nsf'
    14.04.2009 12:04:17 AMgr: 'Agent 'TMLSDO TEST1 USE LSX' in 'anw_l-z/XXX/tmvtest.nsf' will run on behalf of 'UserXY'
    14.04.2009 12:04:17 AMgr: Agent ('TMLSDO TEST1 USE LSX' in 'anw_l-z/XXX/tmvtest.nsf') error message: Error loading USE or USELSX module: *LSXODBC

  • Ich glaube du verstehst nicht wovon ich spreche.


    Du hast im ersten Post ein Testscript erwähnt, das funktioniert.


    Und meine Frage unter welchem AIX User dieses Script ausgeführt wurde hast du bisher nicht beantwortet.


    Dieses muss unter dem Notes User erfolgreich ausgeführt werden. Tut es das nicht muss erst mal auf Systemebene die Berechtigungen eingerichtet werden