none
Connection String no Visual C#

    Pergunta

  • Olá amigos,

     

    Estou tentando configurar a ConnectionString de um OleDBConnection e a IDE do Visual C# 2005 (com SP 1) não lista outros DataSource's além do Access e MSSQL/MSDE. Também não consigo adicionar outros Data Sources pois só aparecem esse dois (Acces e MSSQL/MSDE).

    Se eu editar a ConnectionString via código em runtime, funciona.

    Na verdade, sempre usei o Delphi com OLEDB e a ConnectionString sempre era possível vincular outros bancos.

     

    Porque o Visual C# não deixa "enxergar" outros bancos? Será limitação?

     

    Obrigado.

    Leandro.

    sexta-feira, 16 de novembro de 2007 15:16

Todas as Respostas

  • Até onde sei, para outros tipos de providers, como o MySQL, você tem de instalar o mesmo, separadamente. Nisso, o programa de instalação irá criar um registro no machine.config, o arquivo de configuração do .NET Framework. A partir disso, o Visual Studio passará a trabalhar com o provider que instalou.

    Se eu não tiver entendido bem a sua pergunta, por favor, poste novamente.
    sexta-feira, 16 de novembro de 2007 17:16
  • Obrigado pela atenção.

     

    Até faz sentido que o Visual C# só habilite a configuração de uma ConnectionString "apontando" para um banco instalado no Sistema. Mais será isso mesmo?

     

    Tenho o MSSQL, Oracle, Pervasive e Interbase instalado no meu Sistema. O assistente de configuração do OleDBConnection do Delphi permite que eu aponte para qualquer bancos destes ou vários outros que aparecem na caixa de seleção (do prório Windows).

     

    Quando uso o mesmo connection (OleDBConnection), no Visual C#, e tento "compor" minha ConnectionString, não me aparece nenhuma opção a não ser MSSQL/MSDE e Access... esse é o problema.

     

    Será que o .NET 2.0 (o provider do OleDB para esta versão, digamos assim),  só acessa esse dois bancos?

    Porque via código posso configurar uma ConnectionString para Oracle e funcionar normalmente, mas graficamente (via IDE do Visual C#) não aparece?

     

    Será limitação da versao Express?

     

    Me desculpem tantas perguntas, mais realmente não estou conseguindo entender o porque disso.

    Muito obrigado.

    Leandro

     

    sexta-feira, 16 de novembro de 2007 19:48
  • Amigo,

    Até onde sei, o OLEDB oferece suporte apenas para esses mesmo. No entanto, você pode usar o ODBC para realizar a conexão com outros bancos ou utilizar as bibliotecas específicas para os mesmos.

    Sei que há formas de acessar o MySQL via OLEDB, por exemplo. No entanto, desconheço se o Visual Studio oferece suporte nativo dessa forma ou se a Microsoft reconhece oficialmente o suporte para outros produtos usando o Microsoft Data Access.
    sábado, 17 de novembro de 2007 02:37
  • bom, não sei se vem ao caso, mas em casa eu estou fazendo uns testes usando VS2005 e MySql
    tem um plug-in no site do MySql (acho q é Conector/Net site: http://www.mysql.com/products/connector/net/)

    ele gera um namespace (using MySql.Data.MySqlClient)
    com ele vc trabalha corretamente com MySql (ele tem os métodos próprios como MySqlConnection, MySqlCommand, etc...)

    espero ter ajudado, abraços
    sábado, 17 de novembro de 2007 12:10