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...