none
Conexion a una base de datos access RRS feed

  • Pregunta

  • Me da error al intentar conectarme con cualquiera de estas dos cadenas:

    String StrCnn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Docentes.mdb";
    String StrCnn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Docentes.mdb";

    El mensaje es este: Palabra clave no admitida: 'provider'.

    lunes, 1 de octubre de 2018 13:08

Respuestas

  • Este es el codigo donde da el error:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.OleDb;
    
    namespace Certificaciones.Datos
    {
      public static class Conexion
      {
        public static String StrCnn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Docentes.mdb";
        //public static String StrCnn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Docentes.mdb";
        //Palabra clave no admitida: 'provider'.
        public static bool ProbarCnn()
        {
          try
          {
            using (OleDbConnection cn = new OleDbConnection(StrCnn))
            {
              cn.Open();
              return true;
            }
          }
          catch
          {
            return false;
          }
        }
    
        public static bool ProbarCnn(String StringConexion)
        {
          try
          {
            using (OleDbConnection cn = new OleDbConnection(StringConexion))
            {
              cn.Open();
              return true;
            }
          }
          catch
          {
            return false;
          }
        }
    
    
      }
    }

    lunes, 1 de octubre de 2018 13:12
  • Disculpen, eso funciona. Lo que pasó fue que en otra clase tenía definida un SqlConnection (debió se OleDbConnection) y eso era lo que me provocaba el error.

    Saludos

    lunes, 1 de octubre de 2018 15:56

Todas las respuestas

  • Este es el codigo donde da el error:

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Data.OleDb;
    
    namespace Certificaciones.Datos
    {
      public static class Conexion
      {
        public static String StrCnn = @"Provider=Microsoft.Jet.OLEDB.4.0;Data Source=Docentes.mdb";
        //public static String StrCnn = @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Docentes.mdb";
        //Palabra clave no admitida: 'provider'.
        public static bool ProbarCnn()
        {
          try
          {
            using (OleDbConnection cn = new OleDbConnection(StrCnn))
            {
              cn.Open();
              return true;
            }
          }
          catch
          {
            return false;
          }
        }
    
        public static bool ProbarCnn(String StringConexion)
        {
          try
          {
            using (OleDbConnection cn = new OleDbConnection(StringConexion))
            {
              cn.Open();
              return true;
            }
          }
          catch
          {
            return false;
          }
        }
    
    
      }
    }

    lunes, 1 de octubre de 2018 13:12
  • Disculpen, eso funciona. Lo que pasó fue que en otra clase tenía definida un SqlConnection (debió se OleDbConnection) y eso era lo que me provocaba el error.

    Saludos

    lunes, 1 de octubre de 2018 15:56