none
conexão com bd progress RRS feed

  • Pergunta

  • Boa tarde pessoal!

    Preciso de ajuda, tenho que fazer uma conexão com banco de dados Progress. Alguém sabe como fazer?

    Por favor, me ajudem, já procurei e não achei nada muito explicativo!

    valew pela ajuda!

     

    abraço

    quinta-feira, 9 de dezembro de 2010 18:56

Respostas

  • Amigo,

    você deverá usar o System.Data.Odbc pra isto

    aqui tem como deve ser montada a string de conexao

    http://www.connectionstrings.com/progress


    Olavo Oliveira Neto
    Se for útil marque como resposta e faça um Developer feliz :)
    quinta-feira, 9 de dezembro de 2010 19:01
  • segue um link como explicacoes e exemplos..

    http://forums.datadirect.com/ddforums/thread.jspa?forumID=5&threadID=277&messageID=1240#1240


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    quinta-feira, 9 de dezembro de 2010 21:24
  • Boa noite Diego,

     

    Eu ficaria longe de conexões ODBC, sempre q possível use provedores nativos .net.

    Para o banco Postgres no proprio site você pode fazer o donwload da "dll" para referenciar em seu projeto

    http://pgfoundry.org/frs/?group_id=1000140

    Aqui vai um exemplo (Abertura e fechamento de conexões)

    using System;
    using Npgsql;
    using System.Text;
    
    namespace Ecf
    {
      public class ClsBanco
      {
    
        public static NpgsqlConnection OpenConection()
        {
          NpgsqlConnection connection = new NpgsqlConnection();
          string connectionString = "Server=127.0.0.1;Port=5432;Database=NomeDoSeuBanco;User Id=SeuUsuario;Password=SuaSenha";
          connection.ConnectionString = connectionString;
    
          try
          {
            connection.Open();
            return connection;
          }
          catch (NpgsqlException nx)
          {
            switch(nx.Code)
            {
              case "28000":
                {
                  throw new Exception("Usuário sem permissão de acesso!", nx);
                }
              default:
                {
                  throw nx;
                }
            }
          }
          catch (Exception ex)
          {
            throw ex;
          }
        }
    
        public static void CloseConnection(NpgsqlConnection connection)
        {
          if (connection != null && connection.State != System.Data.ConnectionState.Closed)
            connection.Close();
        }
      }
    }
    

     Perceba na classe acima, o uso do provedor (Using Npgsql)...

    Antes de usar o mesmo, vá na solution explorer, e clique em "Add Reference" na pasta "References" e procure sua dll que você fez o download....

    Como o Olavo ja falou, sempre que precisar de connectionstrings (strings de conexões) vá no site http://www.connectionstrings.com..

     

    Att

    Evandro


    Não há medalha de ouro sem suor e não há sucesso sem trabalho e dedicação!
    sexta-feira, 10 de dezembro de 2010 00:40

Todas as Respostas

  • Amigo,

    você deverá usar o System.Data.Odbc pra isto

    aqui tem como deve ser montada a string de conexao

    http://www.connectionstrings.com/progress


    Olavo Oliveira Neto
    Se for útil marque como resposta e faça um Developer feliz :)
    quinta-feira, 9 de dezembro de 2010 19:01
  • segue um link como explicacoes e exemplos..

    http://forums.datadirect.com/ddforums/thread.jspa?forumID=5&threadID=277&messageID=1240#1240


    se a resposta foi útil, classifique :)
    ate mais,

    Rodrigo Soria
    quinta-feira, 9 de dezembro de 2010 21:24
  • Boa noite Diego,

     

    Eu ficaria longe de conexões ODBC, sempre q possível use provedores nativos .net.

    Para o banco Postgres no proprio site você pode fazer o donwload da "dll" para referenciar em seu projeto

    http://pgfoundry.org/frs/?group_id=1000140

    Aqui vai um exemplo (Abertura e fechamento de conexões)

    using System;
    using Npgsql;
    using System.Text;
    
    namespace Ecf
    {
      public class ClsBanco
      {
    
        public static NpgsqlConnection OpenConection()
        {
          NpgsqlConnection connection = new NpgsqlConnection();
          string connectionString = "Server=127.0.0.1;Port=5432;Database=NomeDoSeuBanco;User Id=SeuUsuario;Password=SuaSenha";
          connection.ConnectionString = connectionString;
    
          try
          {
            connection.Open();
            return connection;
          }
          catch (NpgsqlException nx)
          {
            switch(nx.Code)
            {
              case "28000":
                {
                  throw new Exception("Usuário sem permissão de acesso!", nx);
                }
              default:
                {
                  throw nx;
                }
            }
          }
          catch (Exception ex)
          {
            throw ex;
          }
        }
    
        public static void CloseConnection(NpgsqlConnection connection)
        {
          if (connection != null && connection.State != System.Data.ConnectionState.Closed)
            connection.Close();
        }
      }
    }
    

     Perceba na classe acima, o uso do provedor (Using Npgsql)...

    Antes de usar o mesmo, vá na solution explorer, e clique em "Add Reference" na pasta "References" e procure sua dll que você fez o download....

    Como o Olavo ja falou, sempre que precisar de connectionstrings (strings de conexões) vá no site http://www.connectionstrings.com..

     

    Att

    Evandro


    Não há medalha de ouro sem suor e não há sucesso sem trabalho e dedicação!
    sexta-feira, 10 de dezembro de 2010 00:40
  • Bah Diego,

    Tu ainda não perdeu esta mania de fazer perguntas difíceis... Hahaha.

    Mas concordo com o Evandro. Não conheço o componente q ele falou, mas se existe nativo.. usa o nativo.

     

    Boa sorte guri


    Gabriel Bauermann http://dotdicas.blogspot.com/
    sexta-feira, 10 de dezembro de 2010 01:17