Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema de conexión

Estas en el tema de Problema de conexión en el foro de SQL Server en Foros del Web. Hola a todos, tengo un problemilla para acceder a base de datos desde una aplición web. Resulta que la aplicación funcionaba y el mundo era ...
  #1 (permalink)  
Antiguo 14/10/2005, 04:02
Avatar de strogoff  
Fecha de Ingreso: noviembre-2002
Ubicación: Madriss
Mensajes: 62
Antigüedad: 21 años, 6 meses
Puntos: 0
Problema de conexión

Hola a todos, tengo un problemilla para acceder a base de datos desde una aplición web. Resulta que la aplicación funcionaba y el mundo era precioso, pero un día tuve que cambiar la base de datos de máquina por que la que la contenía se jodió. Por suerte tenía copia de seguridad.
Monté sqlserver en otra máquina, creé la base de datos en blanco y restauré la copia que tenía. Intenté dar de alta al usuario de la base de datos en 'Security.Logins' para acceder directamente a mi base de datos, pero no me dejaba marcar la opción de la base de datos en la pestaña 'Database access', porque el usuario ya existía en mi base de datos. No puedo borrarlo de mi base de datos ya que el usuario es propietario de las tablas.
La aplicación conecta con la base de datos, pero cuando realiza cualquier consulta sobre la misma produce un error del tipo, el objeto 'tabla' no existe en la base de datos, aunque este si que existe. He descubierto que si pongo por delante el nombre de la base de datos si funciona, base.tabla, pero no puedo modificar toda la aplicación, así que pido vuestra ayuda para poder solucionar este problema.

Un saludo ;
strogoff
  #2 (permalink)  
Antiguo 14/10/2005, 14:42
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años
Puntos: 25
Lo que sucede es que perdiste la relación entre los logins y sus usuarios correspondientes. Cada uno de ellos tiene un ID relacionado, pero al restaurar esos IDs dejan de ser iguales.

Si tuvieras respaldo de master eso no sucede, pues tendrías de regreso todos los datos (y el de msdb te regresa jobs y dts)

Crea el usuario pero sin acceso a ninguna DB.

Luego ejecuta dentro de la DB:
Código:
sp_change_users_login 'auto_fix', 'mi usuario'
Aqui encuentras una excelente explicación:
http://www.sqlservercentral.com/colu...okenlogins.asp
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:56.