none
PORQUE TEMOS QUE COLOCAR ';1' NO FINAL DO NOME DA PROCEDURE DO SQL SERVER NO WINDOWS 7 (64bits)? RRS feed

  • Pergunta

  • O Sistema da minha empresa utiliza várias procedures, e várias delas apresentam o seguinte erro, quando executadas no windows 7 (64 bits): [Microsoft][ODBC Sql Server Driver][Sql Server]Could not find stored procedure 'sp_Analisa_Produtos_Fashion;1'... Esta stored procedure se chama: 'sp_analisa_Produtos_Fashion', mas quando o sistema operacional é o win7(64), ele procura com esse ';1' no final, para contonar o problema nós aqui na empresa criamos uma cópia das stored procedure que dão esse problema, colocando ';1' no final do nome, aí funciona tudo certo. Mas eu gostaria de entender porque isso acontece, para realmente entender e resolver o problema e não só contorná-lo.


    José Valente Técnico em Informática

    terça-feira, 18 de dezembro de 2012 14:33

Respostas

  • JFDValente,

    Já passei por esta situação devido a utilização do ODBC como provider de acesso aos SQL Server. Qual é a versão do client SQL Server que esta sendo utilizando no ODBC?


    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]

    • Marcado como Resposta Ricardo Russo sexta-feira, 11 de janeiro de 2013 11:49
    quinta-feira, 20 de dezembro de 2012 16:53

Todas as Respostas

  • Você está usando um windows 7 como servidor de base de dados?

    Twitter: @MayogaX
    Blog: Dev Blog

    quarta-feira, 19 de dezembro de 2012 12:19
  • JFDValente bom dia...

    Por favor, detalhe melhor a formar em que são chamados os procedimentos.

    - Sua aplicação utiliza ODBC como camada?

    - Quando você se refere ao Windows 7, é como terminal ou servidor ?

    No aguardo...


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    quarta-feira, 19 de dezembro de 2012 12:51
  • Pessoal, neste caso o Servidor é Windows 2003, porque é assim, a minha empresa fornece o sistema para lojas, então cada uma tem seu servidor. Por padrão utilizamos Windows XP ou 2003 server, mas em ambos os casos, quando o terminal que consulta o servidor tem windows 7 (64 bits), e somente no 64 bits, dá esse problema nas stored procedures. E também o sistema utiliza a fonte de dados ODBC. Resumindo o problema é com o sistema no terminal, pois não utilizamos win 7 em servidores, mas mesmo que fosse no servido creio que daria o mesmo problema.


    José Valente Técnico em Informática

    quarta-feira, 19 de dezembro de 2012 15:43
  • JFDValente,

    Já passei por esta situação devido a utilização do ODBC como provider de acesso aos SQL Server. Qual é a versão do client SQL Server que esta sendo utilizando no ODBC?


    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]

    • Marcado como Resposta Ricardo Russo sexta-feira, 11 de janeiro de 2013 11:49
    quinta-feira, 20 de dezembro de 2012 16:53
  • Bem lembrado pelo Júnior Galvão...

    Obviamente... nativamente a versão do SQLServer Client do Windows 7 é mais nova que a das versões anteriores do Windows.


    Não esqueça de marcar o post como útil caso tenha te ajudado.

    sexta-feira, 21 de dezembro de 2012 13:08