Ver Mensaje Individual
  #1 (permalink)  
Antiguo 04/06/2010, 11:56
lschaves
 
Fecha de Ingreso: abril-2008
Mensajes: 12
Antigüedad: 16 años
Puntos: 0
Exclamación Procedimiento almacenado recibe mas parametros de los enviados

En la empresa donde estoy estan actualizando los sistemas de net 2003 a net2008 asi como las DB de 2000 a 2008, el problema se presenta cuando tengo que conectar una aplicacion en net 2003 a la base de datos en 2008:

Existen 2 bases de datos en sql server 2008: la segunda es una copia de la primera con la diferencia de unos procedimientos almacenados que se le agregaron por los sistemas en net 2003.

Si me conecto a la primera y el sistema llama un procedimiento almacenado que espera 2 parametros todo marcha perfectamente.
Pero si me conecto a la segunda que tiene el mismo procedimiento almacenado y espera los mismos parametros que la de la base 1, por alguna razon me indica que se le esta enviando mas parametros, al revisar con el profiler veo este llamado

exec "nombreprocedimiento" @usuario = 'lchaves', @clave = 'clave', @usuario=default, @clave = default.

Lo que es incorrecto ya que solo deben haber 2 parametros no 4

pero al usar ese mismo sistema con la primer base de datos veo esto
exec "nombreprocedimiento" @usuario = 'lchaves', @clave = 'clave'

lo cual es correcto.

Alguien sabe si es problema del sql server 2008, si hay alguna opcion para que no se de la multiplicacion de los parametros...