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

VariableDescripción
MySqL_AProviderProveedor OLE DB/ODBC
MySqL_DataSourceServidor o instancia SQL
MySqL_InitiaLCatalogCatálogo inicial
MySqL_UserIDUsuario con permisos
MySqL_PassWordContraseñ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.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *