none
Configuração SQLServer com ODBC RRS feed

  • Pergunta

  • Boa tarde,

    Temos uma aplicação rodando no sqlserver 2005 com compatibilidade do 2000, a conexão é feita via ODBC. De uns dias pra cá começou a mostrar a seguinte mensagem:

    SQLSTATE: (01000) Err Nativa: (5701) stmt (0): 
    [Microsoft] [ODBC SQL Server Driver] [SQL Server] contexto de banco de dados alterado para 'nome do banco'. 

    SQLSTATE: (01000) Err Nativa: (5703) stmt (0):  
    [Microsoft] [ODBC SQL Server Driver] [SQL Server] configuração de idioma alterado para us_english. 

    A única coisa que encontrei foi que essa mensagem é retornada em caso de sucesso na conexão, e que é possível tratá-la na aplicação, porém o sistema é bem antigo e não temos o código fonte, e a mensagem começou aparecer faz pouco tempo.

    Alguém sabe se existe alguma configuração para não mostrar essa mensagem? ou qualquer outra coisa que solucione esse problema?Desde já agradeço qualquer ajuda.

    segunda-feira, 9 de dezembro de 2013 19:17

Respostas

  • Bom dia,

    Descobri qual foi o problema. O componente da aplicação que recebe os dados não comporta a quantidade de registros que estavam sendo retornados, o problema não era nem com o banco nem com o ODBC, e o desenvolvedor não tratava a mensagem de forma correta, essa mensagem sempre é retornada, mas nunca mostra na tela, mas nesse caso como não tinha tratamento ela acabou aparecendo.

    Muito obrigado a todos!

    sexta-feira, 13 de dezembro de 2013 13:27

Todas as Respostas

  • Wellington,

         O login que acessa o SQL Server foi recriado por algum motivo? Ou o ODBC? Provavelmente o login tenha sido alterado e colocado algum outro banco de dados como default e a linguagem para o inglês... Verifique no SSMS em (Servidor), Security, Logins, SeuLogin (Propriedades) e  verifique o Default Database e Default Language.


    Roberto Fonseca MCT / MCITP - Database Administrator 2008 MCITP - Database Developer 2008 MCITP - Business Intelligence 2008

    segunda-feira, 9 de dezembro de 2013 19:31
    Moderador
  • Boa noite Wellington !

    Cara,

    Pelo você havia comentado, esta mensagem começou aparecer recentemente, normalmente é porquê o servidor perdeu a conexão com o banco, de alguma forma. Visualizando no event viewer ou diretório de instalação desta aplicação, não teria nenhuma log anterior mostrando o datasource?

    Esta aplicação é uma aplicação fechada do tipo executável apenas, ou existe uma pasta de instalação da mesma?

    Pois caso não seja apenas um executável, você pode procurar por algum ".ini" ou ".config". E procurar neste arquivos (que normalmente ficam na mesma estrutura de instalação da aplicação, pelo campo "fonte de dados", "datasource", ou algo do gênero. Você pode também (se já utilizou o registro do Windows) procurar no regedit, o nome desta aplicação na HKLM\Software ou HKLM\SYSTEM, alterando o campo que conter este tratamento errado do destino para o destino correto.

    Normalmente aplicações que tive a necessidade de identificar alguma informação sem saber sua configuração ou interface, consegui trata-las através de uma destas duas formas.

    Abs.

    /Fil

    segunda-feira, 9 de dezembro de 2013 21:44
  • Bom dia,

    Roberto, 

    O login não foi alterado, mas fiz uns teste alterando o default database e a language, mas a mensagem permanece, notei que a mensagem varia de acordo com a configuração do ODBC.

    Filipe,

    A aplicação é apenas um executável, não existe um "ini" ou "config", e no regedit não existe nenhum registro desse sistema. No event viewer também não encontrei nenhuma informação.

    Obrigado. 

    terça-feira, 10 de dezembro de 2013 11:22
  • Wellington,

    Vou na linha de raciocínio do Roberto, alguma alteração de idioma ou linguagem no nível de usuário foi realizado!!!

    Ocorreu alguma alteração nas configurações regionais do seu servidor?

    Você falou que realizou alguns testes no ODBC, o que você faz?


    Pedro Antonio Galvão Junior [MVP | Microsoft Evangelist | Microsoft Partner | Engenheiro de Softwares | Especialista em Banco de Dados | SorBR.Net | Professor Universitário | MSIT.com]

    sexta-feira, 13 de dezembro de 2013 12:04
    Moderador
  • Bom dia,

    Descobri qual foi o problema. O componente da aplicação que recebe os dados não comporta a quantidade de registros que estavam sendo retornados, o problema não era nem com o banco nem com o ODBC, e o desenvolvedor não tratava a mensagem de forma correta, essa mensagem sempre é retornada, mas nunca mostra na tela, mas nesse caso como não tinha tratamento ela acabou aparecendo.

    Muito obrigado a todos!

    sexta-feira, 13 de dezembro de 2013 13:27