Changeset 55caf5d in tol


Ignore:
Timestamp:
Jun 10, 2009, 1:28:52 PM (17 years ago)
Author:
Víctor de Buen <vdebuen@…>
Branches:
1941-docker-image-to-test, devel, master
Children:
3109e3a
Parents:
0bbcc27
Message:

Fixes #697

git-svn-id: ​https://www.tol-project.org/svn/tolp/trunk@1059 be4846ae-f051-483a-831f-b64e7d08527f

File:
1 edited

Legend:

Unmodified
Added
Removed
  • tol/stdlib/data/db/_db_connect.tol

    r0bbcc27 r55caf5d  
    3030    Text _.user;
    3131    Text _.password;
     32    Text _.server;
    3233    Text _.driver;
    33     Text _.server;
    3434    Text _.defaultDB;
    3535    Real _.isOpen;
    … …  
    3939      If(_.isOpen, 1,
    4040      {
    41         Real ok = DBOpen(_.alias, _.user, _.password,
    42                          [[_.driver, _.defaultDB, _.server]]);
     41      //VBR: Esto es un parche para salvar el ticket #697 pero lo adecuado
     42      //sería poder usar los argumentos adicionales con el driver ODBC sin
     43      //necesidad de crear el alias en la configuración de herramientas del
     44      //sistema
     45        Real ok = If(_.driver=="odbc",
     46          DBOpen(_.alias, _.user, _.password),
     47          DBOpen(_.alias, _.user, _.password,
     48                 [[_.driver, _.defaultDB, _.server]]));
    4349        Real _.isOpen := ok;
    4450        WriteLn("[DBConnect::"+_.alias+"::Open] "+
    … …  
    9096      Text _.user      = user;
    9197      Text _.password  = password;
    92       Text _.driver    = driver;
    9398      Text _.server    = server;
     99      Text _.driver    =
     100      {
     101        Text dr = ToLower(driver);
     102        Case(
     103          dr=="postgresql","postgres",
     104          dr=="pgsql",     "postgres",
     105          dr=="postgres",  "postgres",
     106          dr=="mysql",     "mysql",
     107          dr=="odbc",      "odbc",
     108          1==1,           
     109          {
     110            WriteLn("Unknown driver "+driver+". Using default odbc","W");
     111            "odbc"
     112          }
     113        )
     114      };
     115      //VBR: Curiosamente el driver ODBC funciona con los arguemntos
     116      //adicionales si se sustituye defaultDataBase por alias
     117      //Text _.defaultDB = If(_.driver=="odbc", alias, defaultDataBase);
    94118      Text _.defaultDB = defaultDataBase;
     119 
    95120      Real _.isOpen    = false
    96121    ]];
Note: See TracChangeset for help on using the changeset viewer.