none
Erro ao conectar com o banco de dados RRS feed

  • Pergunta

  • Olá pessoal,

    Estou com problema para conectar ao banco de dados.

    No visual studio 2008 conecta normal, já no 2010 fica dando erro.

    A mensagem do erro é essa: Unable to find the request .Net Framework data provider. it may note be installed.

    Meu windows é 64 bits.

    Por favor alguem pode me ajudar?

    segunda-feira, 18 de março de 2013 14:50

Respostas

  • Cara!

    Eu tenho um exemplo de como eu realizo a conexão com o banco de dados utilizando o Access!

    Primeiro segue o método de recuperação de conexão:

    private static OleDbConnection recuperarConexao()
            {
                try
                {
                    string strCaminhoMDB = Environment.CurrentDirectory + "\\ControleSS.mdb";
                    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strCaminhoMDB);
                   conn.Open();
                    return conn;
                }
                catch (Exception exError)
                {
                    throw exError;
                }
            }

    Depois eu chamo essa conexão inserindo string query:

    public static DataTable ConsultarDados(string strTabela, string strWhere, string strOrderBy)
            {
                OleDbConnection conn = recuperarConexao();
                try
                {
                    string strCommand = "select * from " + strTabela;
                    if (strWhere != "") strCommand += " where " + strWhere;
                    if (strOrderBy != "") strCommand += " Order By " + strOrderBy;
    
                   OleDbCommand command = new OleDbCommand(strCommand, conn);
                    OleDbDataReader dataReader = command.ExecuteReader();
    
                    DataTable dt = new DataTable("TABLE");
                    using (dataReader)
                    {
                        dt.Load(dataReader);
                    }
                    return dt;
                }
                catch (Exception exError)
                {
                    throw exError;
                }
                finally
                {
                    if (conn.State == ConnectionState.Open) conn.Close();
                }
            }

    Espero ter ajudado!!

    segunda-feira, 25 de março de 2013 11:32

Todas as Respostas

  • Qual é o banco de dados que você está usando?

    O servidor é local ou em outra máquina?

    segunda-feira, 18 de março de 2013 15:26
  • O banco de dados é do access estou fazendo um curso e não consigo conectar ao banco.

    é local o banco.

    segunda-feira, 18 de março de 2013 20:56
  • aki faz download do provider que voce quer (access)

    http://msdn.microsoft.com/en-gb/data/dd363565.aspx


    A flower cannot blossom without sunshine, and man cannot live without love.

    quinta-feira, 21 de março de 2013 15:30
    Moderador
  • No site que voce me passou levi não achei nenhum com o access

    sexta-feira, 22 de março de 2013 16:26
  • amigo, ve se esta thread te ajuda:

    http://social.msdn.microsoft.com/Forums/en-US/vscsharppt/thread/62b2f29f-dcca-4513-b435-acfbb34fc1f3

    talvez seja a sua conexão que está errada... 

    ou instala isso e testa:

    http://www.microsoft.com/en-us/download/details.aspx?id=13255

    abraços !


    Att, Afonso Fernandes.

    sexta-feira, 22 de março de 2013 16:40
  • é pessoal, tentei o maximo possivel mais não consegui.

    vou ter que desistir de c# pois ta impossivel.

    Obrigado a todos.

    domingo, 24 de março de 2013 00:15
  • cara so faz downlaod desse drive do access e pronto eu tive o mesmo problema e consegui arrumar um e para 64x q e o seu caso maquina 64bits se a ajuda for valida marque como resposta

    http://www.microsoft.com/en-us/download/details.aspx?id=13255 o site do download do drive ai so instalar e blz eu ja testei em maquinas antigas e tambem deu certo

    domingo, 24 de março de 2013 20:30
  • Cara!

    Eu tenho um exemplo de como eu realizo a conexão com o banco de dados utilizando o Access!

    Primeiro segue o método de recuperação de conexão:

    private static OleDbConnection recuperarConexao()
            {
                try
                {
                    string strCaminhoMDB = Environment.CurrentDirectory + "\\ControleSS.mdb";
                    OleDbConnection conn = new OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + strCaminhoMDB);
                   conn.Open();
                    return conn;
                }
                catch (Exception exError)
                {
                    throw exError;
                }
            }

    Depois eu chamo essa conexão inserindo string query:

    public static DataTable ConsultarDados(string strTabela, string strWhere, string strOrderBy)
            {
                OleDbConnection conn = recuperarConexao();
                try
                {
                    string strCommand = "select * from " + strTabela;
                    if (strWhere != "") strCommand += " where " + strWhere;
                    if (strOrderBy != "") strCommand += " Order By " + strOrderBy;
    
                   OleDbCommand command = new OleDbCommand(strCommand, conn);
                    OleDbDataReader dataReader = command.ExecuteReader();
    
                    DataTable dt = new DataTable("TABLE");
                    using (dataReader)
                    {
                        dt.Load(dataReader);
                    }
                    return dt;
                }
                catch (Exception exError)
                {
                    throw exError;
                }
                finally
                {
                    if (conn.State == ConnectionState.Open) conn.Close();
                }
            }

    Espero ter ajudado!!

    segunda-feira, 25 de março de 2013 11:32