none
Conectar Base de datos de MySQL en Hosting con VB.NET 2010 local RRS feed

  • Pregunta

  • Como dice el titulo amigos, intento conectarme a una base de datos que monte en mi hosting, pero me da el siguiente error

    error keyword not supported nombre del parámetro driver

    la cadena de conexion que implemento es la siguiente:

    <?xml version="1.0"?>
    <configuration>
      <configSections>
      </configSections>

     <connectionStrings>
        <add name="ventasgirl" connectionString="Driver={MySQL ODBC 3.51Driver};Server=Ipdelhosting;Database=basededatos;User=basededatos_root;Password=123**;Option=3;"
          providerName="MySql.Data.MySqlClient" />
       
      </connectionStrings>  <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
      </startup>
    </configuration

    Pd: tengo instalado en la pc local los controladores MySQL ODBC 3.51 Driver, MySQL ODBC 5.3 ANSI Driver y MySQL ODBC 5.3 Unicode Driver estos dos ultimos los instale por que cree reportes en crystal report y son necesarios para conectar con mysql de ultimo les coloco lo que e estado utilizando de guia para la cadena de conexion una pagina que de seguro muchos de ustedes conocen:

    https://www.connectionstrings.com/mysql/

    Esperon me puedan ayudar pues tengo mi desarrollo listo pero solo lo logro correr local :-(




    • Editado Vladimir Angarita jueves, 4 de febrero de 2016 11:30
    • Cambiado Enrique M. Montejo viernes, 5 de febrero de 2016 8:13 Pregunta relacionada con el acceso a datos con MySQL.
    jueves, 4 de febrero de 2016 11:25

Todas las respuestas

  • Hola Vladimir, creo que el error de conexiónm a la bd de tu hosting podría estar fallando por (Son más sugerencias):

    1. Los nombres y contenidos de la cadena de conexión a tu base de datos deberán estar en minúscula (exceptuando la contraseña).

    2. Los permisos de tu usuario y hosting respecto al acceso remoto están registrido, verifica usuario, contraseña, permisos del usuario y el mismo hosting para verificar si tu base de datos recibe conexiones remotas.

    3. Intenta conectarte por odbc o tu propia aplicación usando el usuario y contraseña con el cual ingresas al cpanel o administrador de tu sitio web y eso te ayudará a dterminar si el usuario que creaste nuevo para consultas no tiene los privilegios de acceso remoto.

    4. Para conectar automáticamente tu odbc a través de codigo podrías crear un .exe que permita crearla directamente algo así.

    Private sub crea

     My.Computer.Registry.CurrentUser.CreateSubKey("Software\ODBC\ODBC.INI\soycontador\")

            My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\miconexion", "DATABASE", 'mibd')
            My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\miconexion", "DESCRIPTION", "mibd")
            My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\miconexion", "Driver", "C:\Program Files (x86)\MySQL\Connector ODBC 5.3\myodbc5.dll")
            My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\miconexion", "PORT", '3306')
            My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\miconexion", "PWD", '123**')
            My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\miconexion", "SERVER", 'www.mipagina.com')
            My.Computer.Registry.SetValue("HKEY_CURRENT_USER\Software\ODBC\ODBC.INI\miconexion", "UID", "usuario de acceso a mi pagina")

    End sub

    Saludos


    Jairo Garz&#243;n Forero - MSDN.COM/ES-CO

    lunes, 4 de abril de 2016 3:23
  • Me temo que en la cadena de conexión tienes mezclados los proveedores. Tal como está escrita la cadena, estás usando un driver de ODBC, pero luego en el providerName tienes puesto el cliente nativo de MySql para .NET, en lugar del de ODBC (que sería System.Data.Odbc en lugar de MySql.Data.MySqlClient).

    Hay que cambiar una de las dos cosas: o la cadena o el proveedor. Cuál de las dos deba cambiarse dependerá de cómo esté escrito el código fuente que usa esa cadena de conexión, según estés empleando Odbc o el cliente nativo.

    lunes, 4 de abril de 2016 7:18