Usuário com melhor resposta
Problemas de Acesso via BDE após migração do SQL Server 2000 para 2005

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- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 5 de junho de 2018 12:55
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.- Sugerido como Resposta Marco Antônio Pinheiro sexta-feira, 12 de novembro de 2010 17:40
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 5 de junho de 2018 13:03
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:27Moderador -
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- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 5 de junho de 2018 12:55
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.comComo 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- Sugerido como Resposta Gustavo Maia Aguiar sexta-feira, 12 de março de 2010 03:00
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/DBAsexta-feira, 12 de março de 2010 12:50Moderador -
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.- Sugerido como Resposta Marco Antônio Pinheiro sexta-feira, 12 de novembro de 2010 17:40
- Marcado como Resposta Junior Galvão - MVPMVP, Moderator terça-feira, 5 de junho de 2018 13:03
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:03Moderador