Select por conexão ODBC

Discussão em 'Banco de Dados / Database' iniciado por anonimato81, Agosto 9, 2010.

  1. anonimato81

    anonimato81 Sem Pontuação

    Bom dia a todos

    Novamente mais um problema

    Estou utilizando o progress 10.2B, consegui criar a conexão ODBC, e conectar com o ADOConnection pelo delphi 7.
    O problema é quando utilizo o ADOQuery ou ADOTable, para selecionar a tabela

    com o comando -> Select * from tabela1 recebo a seguinte mensagem
    [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE] Table/View/Synonym não encontrado (7519)

    ou com esse comando -> Select * from PUB.tabela1 recebo a seguinte mensagem
    [DataDirect][ODBC Progress OpenEdge Wire Protocol driver][OPENEDGE] Acesso negado (Autorização falhou) (7512)

    conecta normalmente, só não abre as tabelas...

    Obrigado
  2. kirchner

    kirchner Membro Participativo Moderador

    anonimato81,

    O primeiro erro é porque o objeto não foi encontrado. Se você conecta com um usuário X, mas a tabela é de outro usuário, você tem que informar de quem é a tabela. Todas as tabelas criadas pelo Data Dictionary são do usuário PUB.

    O segundo erro é falta de privilégios para acesso. Que usuário você usa para conexão no banco?
  3. anonimato81

    anonimato81 Sem Pontuação

    Olá Marcos, eu não especifiquei nem um usuário na hora de criar o banco, simplesmente criei o banco pelo Data Directionary, e depois criei a tabela, quando vou fazer a conexão no banco eu especifico o usuário do windows, sem senha

    para carregar o banco eu utilizo o comando

    proserve c:\pasta\banco1 -S 4455

    como faço para dar privilégios
    e qual o parametro para especificar o usuário e senha na hora de carregar o banco de dados ?

    Obrigado...
  4. kirchner

    kirchner Membro Participativo Moderador

    anonimato81,

    O usuário/senha você cadastra no banco, através do Data Administration, menu Admin | Security | Edit user list.

    Se você criar um usuário com nome sysprogress, ele já tem acesso de DBA.
    Todos os outros usuários são "pitocos". Daí você teria que entrar com o sysprogress e atribuir permissões, com o comando GRANT.
    Usar sysprogress é mais fácil, se a preocupação com segurança não for grande.
  5. anonimato81

    anonimato81 Sem Pontuação

    Boa tarde Marcos

    Mais uma vez, muito obrigado, criei o usuário sysprogress e tive acesso a todas as tabelas.

    Muito obrigado.

Compartilhe esta Página