Cita:
Iniciado por gnzsoloyo Aún así, sigue siendo problema de los scripts.
En alguna parte se cierra la conexión, o se crea una nueva sin indicar la base. Es el único caso en que un script puede obtener ese mensaje de error.
Si la conexión estuviese abierta y definida la base, no ocurriría.
Revisa los scripts y trata de debuggear el proceso o secuencia de pasos que produzcan el error. Puede que sólo se de ante una secuencia fija y en ese caso es esa secuencia de scrips lo que tienes que revisar.
Hola, si hay algún caso en el que se pueda dar y sucede a menudo, sobre todo en T-SQL para Sybase y SQL Server. Me explico:
Si la aplicación que tira de la BD no tiene un único usuario en el String de Conexión si no que por el contrario son varios y además alguno de éstos usuarios no tiene puesto en su login la BD por defecto en concreto, al realizar el update se irá a realizarla a la que tenga puesto por defecto o a ninguna.
De todas maneras, este error y suponiendo que sea, se puede arreglar con código también.
Ej. para SQL Server:
login con BD por defecto master -->cuando conectas, se va directamente a master y si no le especificas el "USE BD" antes, las instrucciones irán sobre master aunque tenga privilegios en otras...
Espero haberme explicado.
Saludos