locked
Problemas de Acesso via BDE após migração do SQL Server 2000 para 2005 RRS feed

  • Pergunta

  • Amigos,
    Vejam o problema que tenho em mãos e não consegui resolver ainda: Tenho um servidor 2000 server com sql 2000, no qual tenho um banco em produção. Acontece que instalamos um novo servidor windows 2003 com Sql Server 2005, fiz o backup do banco e o restore neste último (2005). Acontece que a estação faz a conexão com o banco via BDE. O problema começa aí, depois do restore não consigo executar a aplicação, o que notei é que existe um usuário que faz a conexão no BDE e que provavelmente deve ser usado também na configuração da própria aplicação e que depois de feito o restore é como se o usuário não tivesse sido restaurado também, a aplicação reclama de usuário ou senha errado. Quando uso outro usuário no BDE (sa por exemplo) eu conecto no banco porém na aplicação não!!! Existe alguma possibilidade de resolver ? Pense num abacaxi ruim de descascar .....

    Dreyher
    • Editado Gustavo Maia Aguiar quinta-feira, 11 de março de 2010 17:42 O título não é nada intuitivo e dificulta o sistema de pesquisa
    quinta-feira, 11 de março de 2010 12:14

Respostas

  • Dreyher,

    Você já verificou se você nao estar com algum usuário orfão? ou seja, algum usuário de qual seu Login não foi restaurado, pois o backup da base de dados armazena somente objetos no nivel do banco de dados e não objetos no nível de Servidor/Instancia.

    Você pode utilizar a store procedure sp_change_users_login 'REPORT' para listar os usuários orfãos da sua base, caso seja retornado voce utiliza a store procedure sp_change_users_login para resolver o problema.

    Até mais.
    Felipe Santana - MCP
    quinta-feira, 11 de março de 2010 14:01
  • Fernando,

    Você não conseguirá usar seu BDE em outro nivel de compatibilidade sem ser o 80. Esta é uma limitação da ferramenta. Temos o mesmo problema aqui na empresa, onde as aplicações estão sendo migradas de Delphi para .NET

    Qdo essa migração terminar não iremos mais usar o BDE e o nivel de compatibilidade estará liberado.

     

    Att.,


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    terça-feira, 9 de novembro de 2010 13:41

Todas as Respostas

  • Dreyher

    Observe que a partir do SQL 2005 senhas respeitam sensitive case, tente alterar a senha do seu usuario no SQL e na sua aplicação também

    att.
    Marcelo Fernandes
    MCP, MCDBA, MCSA, MCTS. Se útil, classifique!!!
    quinta-feira, 11 de março de 2010 13:27
    Moderador
  • Dreyher,

    Você já verificou se você nao estar com algum usuário orfão? ou seja, algum usuário de qual seu Login não foi restaurado, pois o backup da base de dados armazena somente objetos no nivel do banco de dados e não objetos no nível de Servidor/Instancia.

    Você pode utilizar a store procedure sp_change_users_login 'REPORT' para listar os usuários orfãos da sua base, caso seja retornado voce utiliza a store procedure sp_change_users_login para resolver o problema.

    Até mais.
    Felipe Santana - MCP
    quinta-feira, 11 de março de 2010 14:01
  • Dreyher,

    Eu não sei se a aplicação é a que eu estou pensando, mas eu já tive um problema semelhante com um sistema da RM Sistemas. Se for isso, o problema era o alias.
    Você cria o alias com a procedure sp_addalias. O login no banco deve ser o rm.
    A sintaxe é a seguinte: 
    sp_addalias [ @loginame = ] 'login' , [ @name_in_db = ] 'alias_user'
    quinta-feira, 11 de março de 2010 15:45
  • Boa Noite,

    Até onde sei o BDE não suporta o nível de compatibilidade 90 do SQL Server 2005. Me parece que você terá que utilizar o modo de compatibilidade 80 o que possibilitará sua aplicação de funcionar, mas irá "vetá-lo" de alguns novos recursos relacionados ao T-SQL. Não creio que fará falta, pois, sua aplicação já funcionava sem eles.

    [ ]s,

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

    Como descobrir a data do último acesso a uma tabela ?
    http://gustavomaiaaguiar.spaces.live.com/blog/cns!F4F5C630410B9865!964.entry


    Classifique as respostas. O seu feedback é imprescindível
    sexta-feira, 12 de março de 2010 03:00
  • Dreyher,

    Eu realizei vários testes com o BDE em aplicações com SQL Server 2005 e 2008, e não identifiquei problemas, mas sim algumas limitações.

    Se não estou enganado existe uma versão do BDE para novas versões do SQL Server.
    Pedro Antonio Galvão Junior - MVP - Windows Server System - SQL Server/Coordenador de Projetos/DBA
    sexta-feira, 12 de março de 2010 12:50
    Moderador
  • Olá amigo,

    Vi no texto acima que você efetuou vários e não teve problemas com o BDE e o SQLServer (2005 e 2008).  Preciso de uma ajuda. Meu caso é o seguinte, hoje já uso no modo de compatibilidade (80), e necessitaria rodar sem esse modo de compatibilidade, acontece que ao fazer isso, recebo a seguinte mensagem:

    MSSQL - The query uses non-ANSI outer join operators ("*=" or "=*"). To run this query without modification, please set the compatibility

    O problema é que esse comando sql é gerado internamente pelos componentes de acesso (Ex.: Table). 

    Usava a versão 5.1 do BDE e atualizei para a 5.2, mas não resolveu.

    Existe algo que possa solucionar isso?

    Obrigado,

    Fernando.

     

     

     

     

    terça-feira, 9 de novembro de 2010 11:26
  • Fernando,

    Você não conseguirá usar seu BDE em outro nivel de compatibilidade sem ser o 80. Esta é uma limitação da ferramenta. Temos o mesmo problema aqui na empresa, onde as aplicações estão sendo migradas de Delphi para .NET

    Qdo essa migração terminar não iremos mais usar o BDE e o nivel de compatibilidade estará liberado.

     

    Att.,


    Marco Antônio Pinheiro / MCTS - Database Developer 2008 http://marcoantoniopinheiro.blogspot.com Se o post foi útil, não esqueça de marcá-lo.
    terça-feira, 9 de novembro de 2010 13:41
  • Olá Marco Antônio,

    Eu estava imaginando isso mesmo, com base nas buscas que andei fazendo.

    O negócio é a migração mesmo! Muito obrigado pelo retorno.

    Att,

    Fernando.

     

    terça-feira, 9 de novembro de 2010 14:01
  • Post antigo, por isso o mesmo foi encerrado.

    Pedro Antonio Galvão Junior [MVP | MCC | MSTC | MIE | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | Professor Universitário | @JuniorGalvaoMVP | http://pedrogalvaojunior.wordpress.com]

    terça-feira, 5 de junho de 2018 13:03
    Moderador