copia DB entera a otro server

17/11/2006 - 21:52 por Miguel A. | Informe spam
Buenas noches,

os comento. Tengo un servidor WEB en Hosting con una DB de SQL en 2000.
Ahora lo voy a poner en otro servidor ya mio, y necesito esa DB de SQL.

Los pasos que he seguido son los siguientes.

1.- Conectar meidante el Administrador SQL al servidor Hosting y al mio.
2.- En el Servidor Hosting -> DB -> Exportar datos -> DB NEW SERVER
Seleccionado "Copiar las tablas y vistas de la base de datos de origen" --Z
Selecciono todas las tablas y Vistas --> Ejecutar inmediatamente
3.- Se copian bien las tablas, pero las vistas no. He revisado el proceso, y
me he dado cuenta de que las vistas se han convertido en tablas.
Tampoco me copia los procedimientos almacenados.

Mi pregunta, como lo hago?. No soy amdinistrador de ese Serviodr, no tengo
posibilidad de hacer copia de seguridad completa y luego restaurarla en el
nuevo, desde el hosting me han comunicado que no es posible hacerme una
copia, y que exportando se puede hacer pero no me dicen como.

Necesito vuestra ayuda. Gracias.

Preguntas similare

Leer las respuestas

#6 Miguel A.
18/11/2006 - 21:23 | Informe spam
como lo hago lo que me dices??. Este el el que me da error:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON GO
ALTER PROCEDURE ["DB"].[CategoriasConLinks] AS
select
IdCategoria As Id, C.Nombre from link L
INNER JOIN LinksCategorias C ON C.Id = L.IdCategoria

Muchas gracias.



"Gustavo Larriera (MVP)" escribió en el mensaje
news:
Invoca al procedimiento almacenado usando 'dbo.CategoriasConLinks' o
revisa el nombre del esquema del procedimiento:
NombreEsquema.NombreProcedimiento


Gustavo Larriera, MVP
Solid Quality
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/


"Miguel A." wrote in message
news:
Lo he hecho como me habeis dicho y me ha funcionado todo, excepto cuando
ejecuta una determinada aspx me da error:

[SqlException: No se encontró el procedimiento almacenado
'CategoriasConLinks'.]
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +742
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior
behavior) +44

System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior
behavior) +5
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32
startRecord, Int32 maxRecords, String srcTable, IDbCommand command,
CommandBehavior behavior) +304
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable, IDbCommand
command, CommandBehavior behavior) +28
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +88
EmpresaWEB.DOMAIN.Db.DB.CreateDataTable(IDbCommand command) +67

Empresa.DOMAIN.Db.Base.StoredProcedures_Base.CategoriasConLinks_DataTable()
+22
Empresa.DOMAIN.Db.LinksCategoriasCollection.CategoriasConLinks() +17
Empresa.DOMAIN.BL.Links.CategoriasLinks(Int32 Id) +56
Empresa.DOMAIN.WebUI.enlaces.BindDropCategorias() +36
Empresa.DOMAIN.WebUI.enlaces.Page_Load(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +750



He comprobado que existe dicho procedmiento en la DB. Se me olvido
comentaros que el NEW server es un SQL2005 y el anterior un SQL2000.
Empresa = Empresa que me hizo la WEB. DOMAIN = mi dominio

He realizado una migracion de prueba a un SQL2000 y se ha migrado todo
correctamente y funciona OK, pero lo necesito pasa 2005.

Alguna idea de como solucionarlo?. Muchas gracias a todos.

"Miguel egea" escribió en el mensaje
news:
Genera un script completo y luego, en lugar de ese wizard usa DTS o
Integration services para mover tus datos. Es algo más trabajoso, pero
funciona bien.
Si ya tienes subidos los datos, pues crea solo los scripts de
procedimientos y vistas y listo :)

Revisa también los índices o irá anormalmente lento y no te explicaras
porqué :)

Saludos
Miguel Egea
"Miguel A." wrote in message
news:
Buenas noches,

os comento. Tengo un servidor WEB en Hosting con una DB de SQL en 2000.
Ahora lo voy a poner en otro servidor ya mio, y necesito esa DB de SQL.

Los pasos que he seguido son los siguientes.

1.- Conectar meidante el Administrador SQL al servidor Hosting y al
mio.
2.- En el Servidor Hosting -> DB -> Exportar datos -> DB NEW SERVER
Seleccionado "Copiar las tablas y vistas de la base de datos de
origen" --Z Selecciono todas las tablas y Vistas --> Ejecutar
inmediatamente
3.- Se copian bien las tablas, pero las vistas no. He revisado el
proceso, y me he dado cuenta de que las vistas se han convertido en
tablas.
Tampoco me copia los procedimientos almacenados.

Mi pregunta, como lo hago?. No soy amdinistrador de ese Serviodr, no
tengo posibilidad de hacer copia de seguridad completa y luego
restaurarla en el nuevo, desde el hosting me han comunicado que no es
posible hacerme una copia, y que exportando se puede hacer pero no me
dicen como.

Necesito vuestra ayuda. Gracias.













Respuesta Responder a este mensaje
#7 Gustavo Larriera \(MVP\)
19/11/2006 - 02:12 | Informe spam
Observa que el procedimiento se denomina ["DB"].[CategoriasConLinks]. Puedes
hacer lo siguiente:

1. O bien modifica la página .aspx que dió error, de forma tal que invoque a
["DB"].[CategoriasConLinks]. Posiblemente está invocando a
CategoriasConLinks a secas, por lo que SQL Server está intentando ejecutar
dbo.CategoriasConLinks

2. O bien modifica el procedimiento para que su esquema no sea "DB" y sea
dbo. Esto tiene algún riesgo pues todo código que intentara invocar a
["DB"].[CategoriasConLinks] dejaría de funcionar. Estás avisado :-)

Si el sistema te lo ha hecho alguna empresa o algún programador, te
recomiendo que recurras a ellos.

Gustavo Larriera, MVP
Solid Quality
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/


"Miguel A." wrote in message
news:%
como lo hago lo que me dices??. Este el el que me da error:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON GO
ALTER PROCEDURE ["DB"].[CategoriasConLinks] AS
select
IdCategoria As Id, C.Nombre from link L
INNER JOIN LinksCategorias C ON C.Id = L.IdCategoria

Muchas gracias.



"Gustavo Larriera (MVP)" escribió en el mensaje
news:
Invoca al procedimiento almacenado usando 'dbo.CategoriasConLinks' o
revisa el nombre del esquema del procedimiento:
NombreEsquema.NombreProcedimiento


Gustavo Larriera, MVP
Solid Quality
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/


"Miguel A." wrote in message
news:
Lo he hecho como me habeis dicho y me ha funcionado todo, excepto cuando
ejecuta una determinada aspx me da error:

[SqlException: No se encontró el procedimiento almacenado
'CategoriasConLinks'.]
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +742
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior
behavior) +44

System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior
behavior) +5
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32
startRecord, Int32 maxRecords, String srcTable, IDbCommand command,
CommandBehavior behavior) +304
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable, IDbCommand
command, CommandBehavior behavior) +28
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +88
EmpresaWEB.DOMAIN.Db.DB.CreateDataTable(IDbCommand command) +67

Empresa.DOMAIN.Db.Base.StoredProcedures_Base.CategoriasConLinks_DataTable()
+22
Empresa.DOMAIN.Db.LinksCategoriasCollection.CategoriasConLinks() +17
Empresa.DOMAIN.BL.Links.CategoriasLinks(Int32 Id) +56
Empresa.DOMAIN.WebUI.enlaces.BindDropCategorias() +36
Empresa.DOMAIN.WebUI.enlaces.Page_Load(Object sender, EventArgs e) +35
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +750



He comprobado que existe dicho procedmiento en la DB. Se me olvido
comentaros que el NEW server es un SQL2005 y el anterior un SQL2000.
Empresa = Empresa que me hizo la WEB. DOMAIN = mi dominio

He realizado una migracion de prueba a un SQL2000 y se ha migrado todo
correctamente y funciona OK, pero lo necesito pasa 2005.

Alguna idea de como solucionarlo?. Muchas gracias a todos.

"Miguel egea" escribió en el mensaje
news:
Genera un script completo y luego, en lugar de ese wizard usa DTS o
Integration services para mover tus datos. Es algo más trabajoso, pero
funciona bien.
Si ya tienes subidos los datos, pues crea solo los scripts de
procedimientos y vistas y listo :)

Revisa también los índices o irá anormalmente lento y no te explicaras
porqué :)

Saludos
Miguel Egea
"Miguel A." wrote in message
news:
Buenas noches,

os comento. Tengo un servidor WEB en Hosting con una DB de SQL en
2000. Ahora lo voy a poner en otro servidor ya mio, y necesito esa DB
de SQL.

Los pasos que he seguido son los siguientes.

1.- Conectar meidante el Administrador SQL al servidor Hosting y al
mio.
2.- En el Servidor Hosting -> DB -> Exportar datos -> DB NEW SERVER
Seleccionado "Copiar las tablas y vistas de la base de datos de
origen" --Z Selecciono todas las tablas y Vistas --> Ejecutar
inmediatamente
3.- Se copian bien las tablas, pero las vistas no. He revisado el
proceso, y me he dado cuenta de que las vistas se han convertido en
tablas.
Tampoco me copia los procedimientos almacenados.

Mi pregunta, como lo hago?. No soy amdinistrador de ese Serviodr, no
tengo posibilidad de hacer copia de seguridad completa y luego
restaurarla en el nuevo, desde el hosting me han comunicado que no es
posible hacerme una copia, y que exportando se puede hacer pero no me
dicen como.

Necesito vuestra ayuda. Gracias.

















Respuesta Responder a este mensaje
#8 Miguel A.
19/11/2006 - 11:10 | Informe spam
He revisado codigo y he cambiado el esquema a todos los procedimientos. He
comprobado web y funciona perfectamente. Muchas gracias maestro!!!.

"Gustavo Larriera (MVP)" escribió en el mensaje
news:
Observa que el procedimiento se denomina ["DB"].[CategoriasConLinks].
Puedes hacer lo siguiente:

1. O bien modifica la página .aspx que dió error, de forma tal que invoque
a ["DB"].[CategoriasConLinks]. Posiblemente está invocando a
CategoriasConLinks a secas, por lo que SQL Server está intentando ejecutar
dbo.CategoriasConLinks

2. O bien modifica el procedimiento para que su esquema no sea "DB" y sea
dbo. Esto tiene algún riesgo pues todo código que intentara invocar a
["DB"].[CategoriasConLinks] dejaría de funcionar. Estás avisado :-)

Si el sistema te lo ha hecho alguna empresa o algún programador, te
recomiendo que recurras a ellos.

Gustavo Larriera, MVP
Solid Quality
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/


"Miguel A." wrote in message
news:%
como lo hago lo que me dices??. Este el el que me da error:

set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON GO
ALTER PROCEDURE ["DB"].[CategoriasConLinks] AS
select
IdCategoria As Id, C.Nombre from link L
INNER JOIN LinksCategorias C ON C.Id = L.IdCategoria

Muchas gracias.



"Gustavo Larriera (MVP)" escribió en el
mensaje news:
Invoca al procedimiento almacenado usando 'dbo.CategoriasConLinks' o
revisa el nombre del esquema del procedimiento:
NombreEsquema.NombreProcedimiento


Gustavo Larriera, MVP
Solid Quality
MVP profile: http://aspnet2.com/mvp.ashx?GustavoLarriera
Blog: http://solidqualitylearning.com/blogs/glarriera/


"Miguel A." wrote in message
news:
Lo he hecho como me habeis dicho y me ha funcionado todo, excepto
cuando ejecuta una determinada aspx me da error:

[SqlException: No se encontró el procedimiento almacenado
'CategoriasConLinks'.]
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior
cmdBehavior, RunBehavior runBehavior, Boolean returnStream) +742
System.Data.SqlClient.SqlCommand.ExecuteReader(CommandBehavior
behavior) +44

System.Data.SqlClient.SqlCommand.System.Data.IDbCommand.ExecuteReader(CommandBehavior
behavior) +5
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32
startRecord, Int32 maxRecords, String srcTable, IDbCommand command,
CommandBehavior behavior) +304
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable, IDbCommand
command, CommandBehavior behavior) +28
System.Data.Common.DbDataAdapter.Fill(DataTable dataTable) +88
EmpresaWEB.DOMAIN.Db.DB.CreateDataTable(IDbCommand command) +67

Empresa.DOMAIN.Db.Base.StoredProcedures_Base.CategoriasConLinks_DataTable()
+22
Empresa.DOMAIN.Db.LinksCategoriasCollection.CategoriasConLinks() +17
Empresa.DOMAIN.BL.Links.CategoriasLinks(Int32 Id) +56
Empresa.DOMAIN.WebUI.enlaces.BindDropCategorias() +36
Empresa.DOMAIN.WebUI.enlaces.Page_Load(Object sender, EventArgs e)
+35
System.Web.UI.Control.OnLoad(EventArgs e) +67
System.Web.UI.Control.LoadRecursive() +35
System.Web.UI.Page.ProcessRequestMain() +750



He comprobado que existe dicho procedmiento en la DB. Se me olvido
comentaros que el NEW server es un SQL2005 y el anterior un SQL2000.
Empresa = Empresa que me hizo la WEB. DOMAIN = mi dominio

He realizado una migracion de prueba a un SQL2000 y se ha migrado todo
correctamente y funciona OK, pero lo necesito pasa 2005.

Alguna idea de como solucionarlo?. Muchas gracias a todos.

"Miguel egea" escribió en el
mensaje news:
Genera un script completo y luego, en lugar de ese wizard usa DTS o
Integration services para mover tus datos. Es algo más trabajoso, pero
funciona bien.
Si ya tienes subidos los datos, pues crea solo los scripts de
procedimientos y vistas y listo :)

Revisa también los índices o irá anormalmente lento y no te explicaras
porqué :)

Saludos
Miguel Egea
"Miguel A." wrote in message
news:
Buenas noches,

os comento. Tengo un servidor WEB en Hosting con una DB de SQL en
2000. Ahora lo voy a poner en otro servidor ya mio, y necesito esa DB
de SQL.

Los pasos que he seguido son los siguientes.

1.- Conectar meidante el Administrador SQL al servidor Hosting y al
mio.
2.- En el Servidor Hosting -> DB -> Exportar datos -> DB NEW SERVER
Seleccionado "Copiar las tablas y vistas de la base de datos de
origen" --Z Selecciono todas las tablas y Vistas --> Ejecutar
inmediatamente
3.- Se copian bien las tablas, pero las vistas no. He revisado el
proceso, y me he dado cuenta de que las vistas se han convertido en
tablas.
Tampoco me copia los procedimientos almacenados.

Mi pregunta, como lo hago?. No soy amdinistrador de ese Serviodr, no
tengo posibilidad de hacer copia de seguridad completa y luego
restaurarla en el nuevo, desde el hosting me han comunicado que no es
posible hacerme una copia, y que exportando se puede hacer pero no me
dicen como.

Necesito vuestra ayuda. Gracias.





















email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una pregunta AnteriorRespuesta Tengo una respuesta
Search Busqueda sugerida