none
Erro nas Consultas SQL Server 2005 RRS feed

  • Pergunta

  •  

    Criei um ambiente de testes e homologação do SQL Server 2005 porem ao tentar utilizar em determinados pontos do programa aparece a seguinte mensagem...
    "The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 7 ("@vlMargemFilial"): The supplied value is not a valid instance of data type numeric. Check the source data for invalid values. An example of an invalid value is data of numeric type with scale greater than precision."
    Porem no Sql Server 2000 funciona perfeitamente, alguem já passou por isso ou tem alguma sugestão???

    um abraço...
    quinta-feira, 27 de setembro de 2007 17:36

Todas as Respostas

  •  

    pode enviar algum exemplo de rotina.

     

    Abs;

    quinta-feira, 27 de setembro de 2007 19:28
  • Marcelo,

     

    Este banco é de uma aplicação Web, que ao tentar inserir um registro em uma tabela, e no campo

    @vlMargemFilial numeric(20,6), tanto a Sp que faz a inserção como a tabela tem o mesmo tamanho, em alguns casos colocando o valor para 1,00 funciona em outros não, esse erro me impossibilita a migração para o SQL Server 2005, sendo que este problema ocorre no faturamento da empresa.

    sexta-feira, 28 de setembro de 2007 13:22
  • ja olhou o idoma ( collate ) da base estao iguais, nao pode ser um problema de . no lugar , ou vice versa.

     

    vc. pode fazer um teste no managment studio ?

     

    Abs;

    sexta-feira, 28 de setembro de 2007 13:49
  • Felipe,

     

    Você já tentou fazer este ao invês de passar 1,00, passar 1.00?

     

    sexta-feira, 28 de setembro de 2007 14:04
    Moderador
  • Pessoal,

     

    Assim no meu servidor de Produção Win2003Enterp. com SQL2000 SP4 funciona no ambiente de homologação com WIn2003Enterp. com SQL Server 2005 SP2 não funciona as configurações regionais estão extamente iguais, e a propria aplicação formata os valores.

    sexta-feira, 28 de setembro de 2007 14:28
  •  

    os collates dos dois bancos sao iguais ?
    sexta-feira, 28 de setembro de 2007 14:53
  •  

    Banco de Produção:

    SICDB    5954.25 MB sa 16 May 15 2005 Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=FULL, Version=539, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsTornPageDetectionEnabled, IsAutoCreateStatistics, IsAutoUpdateStatistics 80

    Banco Homologação:

     

    SICDB    5904.25 MB sa 10 Sep 28 2007 Status=ONLINE, Updateability=READ_WRITE, UserAccess=MULTI_USER, Recovery=FULL, Version=611, Collation=SQL_Latin1_General_CP1_CI_AS, SQLSortOrder=52, IsTornPageDetectionEnabled, IsAutoCreateStatistics, IsAutoUpdateStatistics 90
    sexta-feira, 28 de setembro de 2007 16:46
  • default language dos usuarios dos dois banco sao iguais ?

     

    sexta-feira, 28 de setembro de 2007 17:17
  • Estão iguais sim...

     

    O que constatei eh que as de sistemas estão com o collate diferente, como faço para alterar um collate de um servidor?

    sexta-feira, 28 de setembro de 2007 17:24
  •  

    do servidor ou da base ?, o collate que esta diferente e o que nao funciona ?. e no de homologacao ? se for vc. nao pode resturar novamente a base de producao ?

     

    Abs;

    sexta-feira, 28 de setembro de 2007 17:49
  • As duas bases estão iguais mas o collate das bases de sistemas estão diferente e acredito que a função usa tabelas temporarias, o que poderia estar ocasionando o problema...

    sexta-feira, 28 de setembro de 2007 18:03
  •  

    entendi, vc, quer alterar a collate da tempdb ?

     

    rebuildm, ou reinstalar o sql server.

     

    Abs;

    sexta-feira, 28 de setembro de 2007 18:37
  • Como Faço o procedimento de Rebuild???

     

    sexta-feira, 28 de setembro de 2007 18:45
  •  

    o rebuildm e um utilitario do sql server para reconstruir o master, nesse passo vc. pode alterar o collate, mais faca um backup de tudo antes.

     

    mais informacoes sobre ele no books on line.

     

    Abs;

     

    segunda-feira, 1 de outubro de 2007 10:31
  • Felipe,

     

    Porque voce não cria uma nova instancia com o COLLATE correto e restaura suas bases nesta instancia? Depois acerta os servidores e retorna as bases ?

    segunda-feira, 1 de outubro de 2007 14:28
  •  

    Pessoal,

     

    Alterei o collate do servidor de homologação porem não funcionou... agora estão os bancos com o mesmo collate, alguem tem mais alguma sugestão, para a solução, encontrei um topico no link abaixo porem não entendei alguem poderia esclarecer...

     

    um abraço...

     

    http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=417284&SiteID=1

    terça-feira, 2 de outubro de 2007 13:44
  • Ola marcelo vc no ultimo post falou sobre o book online vc poderia passar o link de livros SQL Server 2005? vou ficar aguardando! 

    sexta-feira, 12 de outubro de 2007 22:47