none
An OLE DB Provider was not specified in the ConnectionString RRS feed

  • Pergunta

  • Bom dia pessoal, criei uma classe para consulta no visual Studio 2005 conforme abaixo:
    	public static DataSet ConsultaCategoriaMusical()
    	{
    		DataSet set = new DataSet();
    		OleDbDataAdapter adapter = new OleDbDataAdapter(
    			"select * from [tblCategoriaMusical] order by [categoriaMusical]",
    			System.Configuration.ConfigurationManager.ConnectionStrings["base"].ConnectionString
    			);
    
    		adapter.Fill(set);
    		return set;
    	}

    Na página do Web.Config estou utilizando conforme abaixo (rodando local):
      <connectionStrings>
    		<add name="base" connectionString="Data Source=COMPAQ\SQLEXPRESS;Initial Catalog=faceMusic;Integrated Security=True" providerName="System.Data.SqlClient"/>
      </connectionStrings>

    Quando rodo a página aparece o erro:

    An OLE DB Provider was not specified in the ConnectionString.  An example would be, 'Provider=SQLOLEDB;'.


    Alguém saberia como teria que ficar a minha linha de conexão?
    • Movido Gustavo Maia Aguiar domingo, 17 de janeiro de 2010 15:50 (De:SQL Server - Desenvolvimento Geral)
    domingo, 17 de janeiro de 2010 12:20

Respostas

Todas as Respostas

  • Alexandre,

    A mensagem de erro esta informando a falta da connectionstring especifica utilizando o providaer OLEDB.

    Esta conexão existe na configuração do seu ODBC?

    Qual é a forma de autenticação que você esta utilizando no seu SQL Server Express?


    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    domingo, 17 de janeiro de 2010 14:53
  • Estou utilizando "Windows Authentication" no Sql Server Express 2005.

    Primeiramente fiz a conexão direto pelo Visual Studio e funcionou, então criei dentro do App_Code uma classe para consultas, na qual fiz a minha consulta apontando para a ["base"] que é a referencia que coloquei no web.config. A partir daí está dando o erro acima.
    domingo, 17 de janeiro de 2010 15:11
  • Boa Tarde,

    Acredito que o problema não esteja relacionado a autenticação mas sim a classe utilizada. Se você está utilizando o SQL Server, o mais sensato é optar pela classe SqlConnection e não OleDbConnection. O SqlConnection além de ser mais performático irá dispensar uma série de propriedades que devem ser informadas (a exemplo do Provider). Se for optar pelo OleDbConnection será necessário informar o Provider.

    Maiores detalhes no link abaixo:

    www.connectionstrings.com/

    Por se tratar de uma dúvida de ADO .NET estou movendo-a para o fórum competente.

    [ ]s,

    Gustavo Maia Aguiar
    http://gustavomaiaaguiar.spaces.live.com

    Recuperando o nome dos elementos em um documento XML no SQL Server
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!914.entry


    Classifique as respostas. O seu feedback é imprescindível
    domingo, 17 de janeiro de 2010 15:50