Usted está aquí: Guía de soluciones > Añadir conexiones de datos > Añadir conexiones de bases de datos

Añadir (otras) conexiones de bases de datos a Winshuttle Composer

Nota: Para usar conexiones de bases de datos para bases de datos que no sean de SQL Server con Composer, el controlador de base de datos tiene que estar instalado tanto en el servidor donde reside Composer como en el servidor de Workflow. Póngase en contacto con el departamento de TI para obtener los parámetros correctos de la cadena de conexión.

Una vez que se haya hecho una conexión a la base de datos para un determinado usuario, las tablas tienen que existir en su esquema. Composer no admite nombres de tabla completos, es decir, usuario1.tabla1. Por ejemplo, si ha iniciado sesión como usuario1, en su consulta no podrá especificar usuario2.mitabla.

Añadir una conexión de base de datos

  1. En la cinta, haga clic en la pestaña Solución y, a continuación, haga clic en Añadir conexión de datos.
  2. En Nombre, escriba un nombre descriptivo de la conexión
  3. En Tipo, haga clic en la flecha desplegable y seleccione Base de datos (Otros).
  4. En Cadena de conexión, escriba la cadena de conexión a la base de datos
  5. En Tabla, haga clic en la flecha y seleccione la tabla.
  6. En Columnas, marque las columnas que necesite.
  7. Haga clic en Aceptar.

Conexiones de Oracle

Volver al principio

Si se conecta a una base de datos de Oracle, su cadena de conexión será similar a esta:

Driver={Oracle in instantclient_12_1};dbq=<hostname_or_ip_address>:<port_number>/<instance_name>;Uid=<userid>;Pwd=<password>;

Por ejemplo, si tiene un servidor de bases de datos llamado oracle-db.company.local que ejecuta un agente de escucha TNS en el puerto 1521 con una instancia de base de datos de nombre DB1, a la que puede acceder el usuario dbuser con la contraseña dbpass, la cadena de conexión sería:

Driver={Oracle in instantclient_12_1};dbq=oracle-db.company.local:1521/DB1;Uid=dbuser;Pwd=dbpass;

Ejemplo de cadena de conexión de Oracle:

Driver={Oracle in instantclient_12_1};dbq=oracle-db.company.local:1521/DB1;Uid=dbuser;Pwd=dbpass;

  • El nombre del controlador es {Oracle in instantclient_12_1}, aunque varía dependiendo de la versión
  • db.company.local es el servidor de Oracle, seguido del puerto :1521, y, a continuación, /databasename
  • Uid es el nombre de usuario y Pwd es la contraseña

La cadena del controlador hace referencia al controlador específico instalado en el servidor de Workflow.

Póngase en contacto con el administrador de base de datos si necesita ayuda para configurar la cadena de base de datos.

Nota: Una vez que se haya hecho una conexión a la base de datos para el usuario especificado, las tablas deben existir en su esquema. Composer no admite nombres de tabla completos, es decir, usuario1.tabla1. Por ejemplo, si ha iniciado sesión como usuario1, en su consulta no podrá especificar usuario2.mitabla.

Si el usuario de la base de datos tiene que acceder a tablas que no estén en su esquema predeterminado, realice UNA de las siguientes acciones:

  • Crear un desencadenador para el usuario de base de datos que cambie el esquema actual durante el inicio de sesión en el esquema al que desea acceder desde la solución de Composer
  • Crear un sinónimo para el usuario de base de datos para la tabla que quiera usar en la consulta.

Conexiones DB2

Volver al principio

Si se conecta a DB2, su cadena de conexión puede ser similar a esta:

Driver={IBM DB2 ODBC DRIVER - C_apps_clidriver};Database=sample;Hostname=db2server;Port=50000;Protocol=TCPIP;Uid=DB2;Pwd=DB2PASS

  • El nombre del controlador es {IBM DB2 ODBC Driver - C_apps_clidriver} y varía dependiendo de la versión
  • Nombre de host es el servidor de base de datos
  • Puerto es el puerto que se usa para comunicarse con la base de datos
  • Protocolo es el protocolo de comunicación
  • Uid es el id. de usuario y Pwd es la contraseña

Nota: Una vez que se haya hecho una conexión a la base de datos para el usuario especificado, las tablas deben existir en su esquema. Composer no admite nombres de tabla completos, es decir, usuario1.tabla1. Por ejemplo, si ha iniciado sesión como usuario1, en su consulta no podrá especificar usuario2.mitabla.

Si el usuario de base de datos tiene que acceder a tablas que no estén en su esquema predeterminado:

• Anexe un parámetro CurrentSchema a la cadena de conexión. Por ejemplo:

Driver={IBM DB2 ODBC DRIVER - C_apps_clidriver};Database=sample;Hostname=db2server;Port=50000;Protocol=TCPIP;Uid=DB2;Pwd=DB2PASS;CurrentSchema=SYSIBM;