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

Problema al traspasar una base de datos de un proveedor a otro

Estas en el tema de Problema al traspasar una base de datos de un proveedor a otro en el foro de SQL Server en Foros del Web. Hola a todos, tenemos una aplicación ASP y bbdd SQL Server 2000 alojada en Arsys. Hemos decidido migrar todos los servicios a un servidor dedicado ...
  #1 (permalink)  
Antiguo 23/01/2009, 02:33
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 4 meses
Puntos: 0
Problema al traspasar una base de datos de un proveedor a otro

Hola a todos, tenemos una aplicación ASP y bbdd SQL Server 2000 alojada en Arsys. Hemos decidido migrar todos los servicios a un servidor dedicado en Acens y aquí han venido los problemas. La base de datos se llama qo455 y el traspaso a la SQL Server 2005 de Acens se realiza conrrectamente. Migramos también la aplicación ASP, y aquí vienen los problemas. La primera página es la típica de login y password, y funciona correctamente, sin embargo a partir de aquí falla todo. La siguiente pantalla, es una sencilla ASP con una "SELECT * FROM propietarios"... sin embargo me da erro en la ASP y dice que no encuentra la tabla propietarios.

El problema se resuelve si modifico la ASP y en vez de poner "SELECT * FROM propietarios" pongo "SELECT * FROM qo455.propietarios

Mi duda es esta, porque en Arsys no hace falta hacer ninguna modificación en la ASP y sin embargo al traspasarlo a Acens, hay que modificar todas las SELECT y poner el nombre de la bbdd antes de la tabla.

Este falla nos ha pasado tanto con SQL Server 2005 como también con una SQL Server 2000.

Gracias.
  #2 (permalink)  
Antiguo 23/01/2009, 15:55
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

¿El OWNER de los objetos (tablas) es DBO?, Me refiero una vez pasados a 2005
  #3 (permalink)  
Antiguo 23/01/2009, 16:28
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

A mi me parece que durante la migracion, de alguna forma, han indicado que el propietario sera qo455. Eso es todo.
Verifica tu proceso de migracion.
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #4 (permalink)  
Antiguo 23/01/2009, 18:11
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

De acuerdo contigo flaviovich, de ahi se desprende mi pregunta.......saludos.
  #5 (permalink)  
Antiguo 26/01/2009, 10:21
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

vale, estoy revisando las tablas y veo que mientras en las bases de datos que he creado me aplica el esquema dbo, en la restaurada me ha aplciado el esquema qo455. Lo que no sé es como modificar el esquema en esa base de datos.

Por otro aldo, he intentado restaurarla de nuevo pero sin que me aplique el esquema qo455 pero no hay manera de restaurarlas y que me aplique el dbo.

Pues es eso que me comentáis porque axcabo de realizar la siguiente prueba: he importado las tablas de Login a Access y desde allí las he exportado a esa base de datos, automaticamente me ha asignado el esquema dbo y ha funcionado a la primera.

El problema lo tengo ahora en conseguir modificar todas las demás tablas de forma automatica.

Gracias.

Última edición por Hereze; 26/01/2009 a las 11:00
  #6 (permalink)  
Antiguo 26/01/2009, 12:36
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

no recuerdo muy bien el nombre del store, pero hay uno para cambiar el owner de los objetos, sp_changeowner (si no mal recuerdo)
  #7 (permalink)  
Antiguo 26/01/2009, 14:17
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

Si, lo mas facil es cambiar el propietario.
Prueba asi:
Cita:
exec sp_changeobjectowner 'propietario.tabla', 'nuevo_propietario'
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #8 (permalink)  
Antiguo 27/01/2009, 09:00
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

Exactamente cómo lo tengo que hacer, porque he probado de varias formas y me da error.

Suponiendo que tenga una tabla que se llama qo455.Primer Informe ¿tengo que ejecutar una consulta y poner esto?

exec sp_changeobjectowner 'qo455.Primer Informe', 'dbo.Primer Informe'

Porque he probado esto y me dice que no encuentra la tabla.

Gracias.
  #9 (permalink)  
Antiguo 27/01/2009, 10:48
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

Si usted lee su ayuda en linea, encontrara que la sintaxis es:

sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'

Por lo que deberia intentarlo de esta forma:

exec sp_changeobjectowner 'Primer Informe', 'dbo'

O bien:

exec sp_changeobjectowner 'qo455.Primer Informe', 'dbo'
  #10 (permalink)  
Antiguo 27/01/2009, 11:23
 
Fecha de Ingreso: julio-2005
Mensajes: 70
Antigüedad: 19 años, 4 meses
Puntos: 0
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

Cita:
Iniciado por iislas Ver Mensaje
Si usted lee su ayuda en linea, encontrara que la sintaxis es:

sp_changeobjectowner [ @objname = ] 'object' , [ @newowner = ] 'owner'

Por lo que deberia intentarlo de esta forma:

exec sp_changeobjectowner 'Primer Informe', 'dbo'

O bien:

exec sp_changeobjectowner 'qo455.Primer Informe', 'dbo'
Perfecto muchísimas gracias, ahora ya sí.
Una última cosa, hay alguna forma de hacerlo todo de golpe, en plan:

exec sp_changeobjectowner 'qo455.*', 'dbo'

Gracias.
  #11 (permalink)  
Antiguo 27/01/2009, 12:00
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
De acuerdo Respuesta: Problema al traspasar una base de datos de un proveedor a otro

Cita:
Iniciado por Hereze Ver Mensaje
Perfecto muchísimas gracias, ahora ya sí.
Una última cosa, hay alguna forma de hacerlo todo de golpe, en plan:

exec sp_changeobjectowner 'qo455.*', 'dbo'

Gracias.
Tendrias que crear una consulta dinamica usando la tabla del sistema sysobjects.
Código sql:
Ver original
  1. SELECT 'exec sp_changeobjectowner ''qo455.'+O.name+''', ''dbo'''
  2. FROM sysobjects O
  3. INNER JOIN sysusers U ON O.uid=U.uid
  4. WHERE O.xtype='U'
  5. AND U.name='qo455'
El resto depende de ti.
Suerte!
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #12 (permalink)  
Antiguo 27/01/2009, 12:48
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

flaviovich

Solo le falto manda a ejecutar el resultado de su query dinamico, jejeejeje

Como siempre, dando toda la ayuda posible.

Saludos
  #13 (permalink)  
Antiguo 27/01/2009, 14:13
Avatar de flaviovich  
Fecha de Ingreso: agosto-2005
Ubicación: Lima, Peru
Mensajes: 2.951
Antigüedad: 19 años, 3 meses
Puntos: 39
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

Hay que servirlo en bandeja de plata, no de oro ;)
__________________
No repitamos temas, usemos el Motor de busquedas
Plantea bien tu problema: Ayúdanos a ayudarte.
  #14 (permalink)  
Antiguo 27/01/2009, 19:13
Avatar de abel_c_b  
Fecha de Ingreso: junio-2008
Mensajes: 103
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

Un aplauso
  #15 (permalink)  
Antiguo 27/01/2009, 20:49
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Problema al traspasar una base de datos de un proveedor a otro

Hip, hip, hurra !!!, Hip, hip, hurra !!!, Hip, hip, hurra !!!
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 22:29.