PROBLEMAS STORE PROCEDURE SQL SERVER + SERVIDOR LINUX

53 views
Skip to first unread message

Sérgio Lemos

unread,
Jun 2, 2011, 2:51:29 PM6/2/11
to PHP - BRASIL, lista-phpbr, phppi
Boa Tarde Galera,

    Estou desenvolvendo um módulo de uma aplicação que será necessário utilizar uma store procedure feita no SQL SERVER 2005, onde desenvolvi em localhost no WINDOWS 7, porém quando fui publicar no servidor da aplicação que é LINUX, o mesmo apresenta vários erros, gostaria de saber se alguem já passou por esses erros e como soluciona-los

ERROS:
mssql_execute(): message: The incoming tabular data stream (TDS) remote procedure call (RPC) protocol stream is incorrect. Parameter 10 ("@pParametro"): Data type 0xA7 has an invalid data length or metadata length. (severity 16) in 'arquivo' on line 466, referer: 'arquivo'Thu Jun 02 15:50:26 2011] [error] [client 10.70.0.10] PHP Warning:  mssql_execute(): General SQL Server error: Check messages from the SQL Server (severity 16) in 'arquivo' on line 466, referer: 'arquivo' Thu Jun 02 15:50:26 2011] [error] [client 10.70.0.10] PHP Warning:  mssql_execute(): stored procedure execution failed in 'arquivo' on line 466, referer: 'arquivo'

Já li no FREETDS, a implatação la ta toda certa, mas o erro ainda persiste.



--


Atc,
Sérgio Lemos
www.diadefeira.com




Jose Wilker

unread,
Jun 2, 2011, 2:55:01 PM6/2/11
to php-b...@googlegroups.com
Entao mano, nao sei se vc entendeu a mensagem de erro...

mas está falando que o parametro que foi passado nao está correto por causa do tamanho que é superior aos limites impostos na tabela ou o seu conteúdo é diferente.

nao acredito que seja um erro da procedure ou do lx, mas sim um prol dos dados que estão sendo inputados.

att,

José Wilker (JW)
"O Impossível é apenas uma questão de opinião"


2011/6/2 Sérgio Lemos <con...@sergiolemos.com>
--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para php-brasil+...@googlegroups.com.
Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.

Sérgio Lemos

unread,
Jun 2, 2011, 2:59:10 PM6/2/11
to php-b...@googlegroups.com
já verifiquei isso, tanto acontece que faco a simulção com os mesmos dados no WINDOWS e ele funciona perfeitamente.

Cassiano Ricardo Mourão

unread,
Jun 2, 2011, 6:23:21 PM6/2/11
to php-b...@googlegroups.com
Curiosidade: como vc ta fazendo pra rodar o sql server em linux?

Renato Arnon

unread,
Jun 2, 2011, 6:43:51 PM6/2/11
to php-b...@googlegroups.com
O linux é so para os arquivos.
O servidor sqlserver deve ser separado.
Atenciosamente,

Renato Arnon
Twitter: http://twitter.com/renatoarnon
GTalk: renat...@gmail.com
Celular: (86)9482-3859

acsoft..jpg

     AcSoft Tecnologia Acessível
    Av.Abdias Neves,1386 - Cristo Rei
    Teresina - PI 64015-300
    Fone: (86) 3081-8576
    www.acsoft.net.br




acsoft..jpg

Marcel Sperger Mandl

unread,
Jun 2, 2011, 2:58:36 PM6/2/11
to php-b...@googlegroups.com

Foi o que eu entendi também!!!

 

 

--

Marcel Luiz Balten Sperger Mandl

Web Developer/Programmer/Technical Support and Consulting

 

twitter-logo.png

Twitter: @marcelsperger

livemessenger ico.png

msn: marcel....@hotmail.com

Skype-ícone-256x256.png

Skype: marcel.sperger

gmail-256.png

e-mails: m.sp...@gmail.com/marce...@gmail.com

icone_linux.gif

Linux User ID: #532837


Nenhum vírus encontrado nessa mensagem.
Verificado por AVG - www.avgbrasil.com.br
Versão: 10.0.1375 / Banco de dados de vírus: 1511/3675 - Data de Lançamento: 06/02/11

image011.png
image012.png
image013.png
image014.png
image015.png

leopin...@gmail.com

unread,
Jun 2, 2011, 3:05:47 PM6/2/11
to php-b...@googlegroups.com
Recomendação: faça a procedure em MYSql , rodar procedure SQL Server no Linux é foda.
2011/6/2 Sérgio Lemos <con...@sergiolemos.com>
Para cancelar a inscrição nesse grupo, envie um e-mail para mailto:php-brasil%2Bunsu...@googlegroups.com.

Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.

--
Você está recebendo esta mensagem porque se inscreveu no grupo "php-brasil" dos Grupos do Google.
Para postar neste grupo, envie um e-mail para php-b...@googlegroups.com.
Para cancelar a inscrição nesse grupo, envie um e-mail para mailto:php-brasil%2Bunsu...@googlegroups.com.

Para obter mais opções, visite esse grupo em http://groups.google.com/group/php-brasil?hl=pt-BR.

Jose Wilker

unread,
Jun 2, 2011, 7:37:23 PM6/2/11
to php-b...@googlegroups.com
como assim?

foda?

putz, demais.

mssql_query("exec nomedaprocedure");

att;


José Wilker (JW)
"O Impossível é apenas uma questão de opinião"


Cassiano Ricardo Mourão

unread,
Jun 3, 2011, 6:07:41 AM6/3/11
to php-b...@googlegroups.com
Interessante. Nos poucos links que vi aqui sobre o assunto não é tão fácil assim.

Você já fez exatamente isso? SQL Server no Windows 7 e aplicação no linux? Talvez leopinheiro já e saiba que não é tão trivial.


@Renato @Marcel
É, só agora li com mais calma o primeiro post hehe =)

Sérgio Lemos

unread,
Jun 3, 2011, 8:14:26 AM6/3/11
to php-b...@googlegroups.com
Pessoal,

      O servidor de banco é WINDOWS e o de aplicação é LINUX, não tem como testar com MYSQL porque aqui na empresa só trabalha com POSTGRES E SQLSERVER, mesmo que testasse com MYSQL, o php já é habilitado para ele em linux também o problema é com SQL SERVER.

Jose Wilker

unread,
Jun 3, 2011, 8:30:20 AM6/3/11
to php-b...@googlegroups.com
Já fiz isso 200x

Atualmente tenho 4 intranet rodando com esse conceito LX + SQL SERVER, sob o sql server utilizando 5 servidores linux para leitura dos dados com procedures que chegam próximo de 2k linhas.


att,

José Wilker (JW)
"O Impossível é apenas uma questão de opinião"


2011/6/3 Cassiano Ricardo Mourão <cassian...@gmail.com>

Wellington Rodrigues

unread,
Jun 4, 2011, 11:19:54 PM6/4/11
to php-b...@googlegroups.com

Olá Sergio,

 

Não sei se você já resolveu sua dúvida, mas já tentou trabalhar com PDO?

 

Experimente dar um ‘var_dump’ na linha que vai executar a stored procedure no SQL Server para visualizar os dados que estão sendo enviados ao banco.

 

Um grande abraço,

Wellington Rodrigues
http://www.desenvolvendosites.com

Sérgio Lemos

unread,
Jun 5, 2011, 3:43:18 PM6/5/11
to php-b...@googlegroups.com
Wellington, achei uma informação do site da microsoft que informa q esse bug realmente existe no FREETDS e que ainda não tinha a solução, dei um echo individual em cada parametro passado na mesma sequencia da store procedure pra nao ter dúvidas, no momento tivemos que migrar boa parte das aplicações que rodam nesse servidor para windows, o gerente de redes acho mesmo enquanto não há solução para o freetds no linux.
Reply all
Reply to author
Forward
0 new messages