Cómo conectar una DB de SQL en InTouch
Integra tus datos industriales con bases SQL en tiempo real
Conectar una base de datos SQL en Wonderware InTouch te permite consultar, almacenar y administrar información
directamente desde tu aplicación SCADA. Esto es útil para recetas de producción, usuarios,
historial de lotes y mucho más. A continuación, te mostramos un ejemplo práctico con funciones
cmdSQLOn y cmdSQLOff.
Ejemplo: Conexión y Desconexión
cmdSQLOn
{=== Funcion inicio de conexión SQL ===}
LogMessage("==== Llamado a función SQLConnect Iniciado");
LogMessage("==== Definiendo cadena de conexión");
SqL_ConnectionString=
"Provider=" + MySqL_AProvider + ";" +
"Data Source=" + MySqL_InitiaLCatalog + ";" +
"Initial Catalog=" + MySqL_DataSource + ";" +
"User ID=" + MySqL_UserID + ";" +
"Password=" + MySqL_PassWord + "; ";
LogMessage("==== Cadena de conexión completada = " + SqL_ConnectionString);
LogMessage("==== Estableciendo conexión con DB SQL");
SqL_ResultCode = SQLConnect(SqL_ConnectionID, SqL_ConnectionString);
LogMessage("==== Resultados de conexión: " + StringFromIntg(SqL_ResultCode, 10));
MySqL_ConectEdoMessage = SQLErrorMsg(SqL_ResultCode);
LogMessage("==== Mensaje de Estado: " + MySqL_ConectEdoMessage);
cmdSQLOff
{=== Funcion SQLDisconnect ===}
LogMessage("==== Llamado a función SQLDisconnect Iniciado");
SqL_ResultCode = SQLDisconnect(SqL_ConnectionID);
LogMessage("==== Resultados: " + StringFromIntg(SqL_ResultCode, 10));
MySqL_ConectEdoMessage = SQLErrorMsg(SqL_ResultCode);
LogMessage("==== Mensaje de Estado: " + MySqL_ConectEdoMessage);
Parámetros principales
| Variable | Descripción |
|---|---|
MySqL_AProvider | Proveedor OLE DB/ODBC |
MySqL_DataSource | Servidor o instancia SQL |
MySqL_InitiaLCatalog | Catálogo inicial |
MySqL_UserID | Usuario con permisos |
MySqL_PassWord | Contraseña del usuario |
Preguntas frecuentes
¿Qué necesito para conectar InTouch a SQL?
Un driver OLE DB o ODBC instalado y las credenciales válidas de la base de datos.
¿Qué puedo hacer después de conectarme?
Ejecutar consultas con SQLSelect, SQLInsert, SQLUpdate o manejar recetas desde tablas.