Foro XOne

Versión completa: CONEXION A UNA BASE DE DATOS
Actualmente estas viendo una versión simplificada de nuestro contenido. Ver la versión completa con el formato correcto.
Todos sabemos lo pesado que es realizar una conexión con una base de datos, sobre todo en los servidores de 64 Bits, que practicamente ya todos los nuevos lo son.

Por ello, explico como poner distintos tipos de conexiones a base de datos, para no tener que realizar un ODBC.

  • Framework PC:

    • Conexion SQL Server por OLEDB:
      ConnString=Provider=SQLOLEDB.1;Persist Security Info=False;User ID=usuario;Password=pass;Initial Catalog=BaseDatos;Data Source=gestorbasededatos
    • Conexión MYSQL:
      Conexión por ODBC pero sin crear el ODBC, sino poniendo directamente la cadena:
      Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=BaseDatos;User=user;Password=clave;Option=3;po​rt=1234

  • Framework WEB:

    • Conexión SQL Server:
      Provider=SQLOLEDB.1;Persist Security Info=False;User ID=user;Password=pass;Initial Catalog=basedatos;Data Source=gestorbasedatos
    • Conexión MYSQL:
      Driver={MySQL ODBC 3.51 Driver};Server=localhost;Database=BaseDatos;User=user;Password=pass;Option=3;por​t=1234

      Driver={MySQL ODBC 5.1 Driver};Server=ip;Database=basededatos;User=usuario;Password=contrasena;Option=3​​;por​t=3306

  • Replicador:
    • Conexion SQL Server:
      Provider=System.Data.SqlClient;Data Source=127.0.0.1;Initial Catalog=BaseDatos;Persist Security Info=True;User ID=user;Password=pass
    • Conexion MYSQL:
      Provider=MySql.Data.MySqlClient;Persist Security Info=False;database=BaseDatos;server=127.0.0.1;user id=user;Password=pass;port=1234

  • XOneManager
    • Conexión SQL Server:
      <add name="XoneSQLSERVER" connectionString="Data Source=IPSERVIDORBD;Initial Catalog=basedatos;Persist Security Info=True;User ID=user;Password=pass" providerName="System.Data.SqlClient" />
    • Conexión MYSQL:
      <add name="XoneMYSQL" connectionString="Persist Security Info=False;database=basedatos;server=IPSERVIDORBD;user id=user;Password=pass" providerName="MySql.Data.MySqlClient" />
    • Conexión ORACLE:
      <add name="XoneOracle" connectionString="Data Source=CGS;Persist Security Info=True;User ID=user;Password=pass;Unicode=True" providerName="System.Data.OracleClient" />


Para MySQL 5.0.41, el conector a instalar es mysql-connector-odbc-5.1.5-win32.msi

La cadena de conexión para el framework web es:

Driver={MySQL ODBC 5.1 Driver};Server=ip;Database=basededatos;User=usuario;Password=contrasena;Option=3​;por​t=3306
La conexión es esa para el puerto generico, pero el mysql se puede configurar para otro puerto, por eso lo de poner 1234.
Sí, sólo era para hacer notar el cambio en Driver={MySQL ODBC 5.1 Driver}, porque al parecer el 3.51 no vale para MySQL 5 y lo contrario, el 5.1 no vale para MySQL 4.
URLs de referencia