Restaurar copia seguridad con ubicación distinta a la original

05/12/2007 - 13:01 por Jesús M.G. | Informe spam
Hola, esta pregunta, ya la hice en el grupo de visual basic 6 y nadie supo darme respuesta, por lo que aunque es código visual basic, la hago aqui para ver si hay más suerte:

Restauro una copia de seguridad de la siguiente forma:


Dim oRestore As SQLDMO.Restore

Set oRestore = New SQLDMO.Restore
Set oRestoreEvent = oRestore

oRestore.DataBase = gDatabaseName '// Nombre base datos

oRestore.Files = sNombreFicheroBackup '// ficherocopia.bak

Screen.MousePointer = vbHourglass

oRestore.SQLRestore gSQLServer

Screen.MousePointer = vbDefault

Set oRestoreEvent = Nothing
Set oRestore = Nothing


Todo funciona perfectamente, pero si restauro una copia de seguridad de otro servidor SQL que tiene los archivos lógicos de la base de datos base_dat.mdf y base_log.ldf en otra ruta distinta a donde están los de mi servidor, me da el siguiente error:

Nº-2147216399 [Microsoft][ODBC SQL Server Driver][SQL Server]Error de activación de dispositivo. El nombre de archivo físico 'D:\Microsoft SQL Server\MSSQL\data\poliza2000_Data.MDF' puede ser incorrecto.
[Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Data' no se puede restaurar en 'D:\Microsoft SQL Server\MSSQL\data\poliza2000_Data.MDF'. Utilice WITH MOVE para identificar una ubicación válida para el archivo.
[Microsoft][ODBC SQL Server Driver][SQL Server]Error de activación de dispositivo. El nombre de archivo físico 'D:\Microsoft SQL Server\MSSQL\data\poliza2000_Log.LDF' puede ser incorrecto.
[Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Log' no se puede restaurar en 'D:\Microsoft SQL Server\MSSQL\data\poliza2000_Log.LDF'. Utilice WITH MOVE para identificar una ubicación válida para el archivo.
[Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE DATABASE.



Investigando un poco y encontrado la propiedad "RelocateFiles" si le incluyo antes de la operación de restore esto:

oRestore.RelocateFiles = "[poliza2000]" + "," + "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000dat.mdf]," + _
"[poliza2000_log]" + "," + "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000log.ldf]"


Me produce el siguiente error:

-2147218270 [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo lógico 'poliza2000' no es parte de la base de datos 'poliza2000'. Use RESTORE FILELISTONLY para enumerar los nombres de los archivos lógicos.
[Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE DATABASE

¿alguien sabe como solucionar este problema?

Gracias


P.D. Se que tengo una forma más fácil de restaurar la base de datos, con cnn.execute "RESTORE DATABASE " pero de esta forma me deja el sistema bloqueado mientras dura el proceso de restauración, y de la forma que intento hacerlo yo con SQL DMO me permite poner una barra de progreso y no se queda pillado el sistema.

Jesús Morales González
Almuñécar (Granada) España
Mesenger: jemogoQUITA@ESTOhotmail.com (sólo para messenger)

Preguntas similare

Leer las respuestas

#1 Maxi
05/12/2007 - 14:20 | Informe spam
Jesus, nunca probe de hacerlo con DMO pero en la clase deberia usted tener
una propiedad donde le pueda indicar el destino de los archivos


-
Microsoft M.V.P en SQLServer
SQLTotal Consulting - Servicios en SQLServer
Email:
"Jesús M.G." escribió en el mensaje
news:
Hola, esta pregunta, ya la hice en el grupo de visual basic 6 y nadie supo
darme respuesta, por lo que aunque es código visual basic, la hago aqui para
ver si hay más suerte:

Restauro una copia de seguridad de la siguiente forma:


Dim oRestore As SQLDMO.Restore

Set oRestore = New SQLDMO.Restore
Set oRestoreEvent = oRestore

oRestore.DataBase = gDatabaseName '// Nombre base datos

oRestore.Files = sNombreFicheroBackup '// ficherocopia.bak

Screen.MousePointer = vbHourglass

oRestore.SQLRestore gSQLServer

Screen.MousePointer = vbDefault

Set oRestoreEvent = Nothing
Set oRestore = Nothing


Todo funciona perfectamente, pero si restauro una copia de seguridad de otro
servidor SQL que tiene los archivos lógicos de la base de datos base_dat.mdf
y base_log.ldf en otra ruta distinta a donde están los de mi servidor, me da
el siguiente error:

Nº-2147216399 [Microsoft][ODBC SQL Server Driver][SQL Server]Error de
activación de dispositivo. El nombre de archivo físico 'D:\Microsoft SQL
Server\MSSQL\data\poliza2000_Data.MDF' puede ser incorrecto.
[Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Data'
no se puede restaurar en 'D:\Microsoft SQL
Server\MSSQL\data\poliza2000_Data.MDF'. Utilice WITH MOVE para identificar
una ubicación válida para el archivo.
[Microsoft][ODBC SQL Server Driver][SQL Server]Error de activación de
dispositivo. El nombre de archivo físico 'D:\Microsoft SQL
Server\MSSQL\data\poliza2000_Log.LDF' puede ser incorrecto.
[Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Log'
no se puede restaurar en 'D:\Microsoft SQL
Server\MSSQL\data\poliza2000_Log.LDF'. Utilice WITH MOVE para identificar
una ubicación válida para el archivo.
[Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE
DATABASE.



Investigando un poco y encontrado la propiedad "RelocateFiles" si le incluyo
antes de la operación de restore esto:

oRestore.RelocateFiles = "[poliza2000]" + "," +
"[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000dat.mdf]," + _
"[poliza2000_log]" + "," +
"[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000log.ldf]"


Me produce el siguiente error:

-2147218270 [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo lógico
'poliza2000' no es parte de la base de datos 'poliza2000'. Use RESTORE
FILELISTONLY para enumerar los nombres de los archivos lógicos.
[Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE
DATABASE

¿alguien sabe como solucionar este problema?

Gracias


P.D. Se que tengo una forma más fácil de restaurar la base de datos, con
cnn.execute "RESTORE DATABASE " pero de esta forma me deja el sistema
bloqueado mientras dura el proceso de restauración, y de la forma que
intento hacerlo yo con SQL DMO me permite poner una barra de progreso y no
se queda pillado el sistema.

Jesús Morales González
Almuñécar (Granada) España
Mesenger: (sólo para messenger)
Respuesta Responder a este mensaje
#2 Eduardo Castro
05/12/2007 - 15:06 | Informe spam
Hola,

Intenta con

oRestore.RelocateFiles = "[Northwind1]" + "," + "[D:\Data\North_1.mdf]" _
+ "," + "[Northwind2]" + "," + "[D:\Data\North_2.mdf]"Esto cambia la
ubicacion original de los archivos
Saludos,

Eduardo Castro - MVP
http://ecastrom.blogspot.com


"Jesús M.G." wrote in message
news:
Hola, esta pregunta, ya la hice en el grupo de visual basic 6 y nadie supo
darme respuesta, por lo que aunque es código visual basic, la hago aqui para
ver si hay más suerte:

Restauro una copia de seguridad de la siguiente forma:


Dim oRestore As SQLDMO.Restore

Set oRestore = New SQLDMO.Restore
Set oRestoreEvent = oRestore

oRestore.DataBase = gDatabaseName '// Nombre base datos

oRestore.Files = sNombreFicheroBackup '// ficherocopia.bak

Screen.MousePointer = vbHourglass

oRestore.SQLRestore gSQLServer

Screen.MousePointer = vbDefault

Set oRestoreEvent = Nothing
Set oRestore = Nothing


Todo funciona perfectamente, pero si restauro una copia de seguridad de otro
servidor SQL que tiene los archivos lógicos de la base de datos base_dat.mdf
y base_log.ldf en otra ruta distinta a donde están los de mi servidor, me da
el siguiente error:

Nº-2147216399 [Microsoft][ODBC SQL Server Driver][SQL Server]Error de
activación de dispositivo. El nombre de archivo físico 'D:\Microsoft SQL
Server\MSSQL\data\poliza2000_Data.MDF' puede ser incorrecto.
[Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Data'
no se puede restaurar en 'D:\Microsoft SQL
Server\MSSQL\data\poliza2000_Data.MDF'. Utilice WITH MOVE para identificar
una ubicación válida para el archivo.
[Microsoft][ODBC SQL Server Driver][SQL Server]Error de activación de
dispositivo. El nombre de archivo físico 'D:\Microsoft SQL
Server\MSSQL\data\poliza2000_Log.LDF' puede ser incorrecto.
[Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Log'
no se puede restaurar en 'D:\Microsoft SQL
Server\MSSQL\data\poliza2000_Log.LDF'. Utilice WITH MOVE para identificar
una ubicación válida para el archivo.
[Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE
DATABASE.



Investigando un poco y encontrado la propiedad "RelocateFiles" si le incluyo
antes de la operación de restore esto:

oRestore.RelocateFiles = "[poliza2000]" + "," +
"[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000dat.mdf]," + _
"[poliza2000_log]" + "," +
"[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000log.ldf]"


Me produce el siguiente error:

-2147218270 [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo lógico
'poliza2000' no es parte de la base de datos 'poliza2000'. Use RESTORE
FILELISTONLY para enumerar los nombres de los archivos lógicos.
[Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE
DATABASE

¿alguien sabe como solucionar este problema?

Gracias


P.D. Se que tengo una forma más fácil de restaurar la base de datos, con
cnn.execute "RESTORE DATABASE " pero de esta forma me deja el sistema
bloqueado mientras dura el proceso de restauración, y de la forma que
intento hacerlo yo con SQL DMO me permite poner una barra de progreso y no
se queda pillado el sistema.

Jesús Morales González
Almuñécar (Granada) España
Mesenger: (sólo para messenger)
Respuesta Responder a este mensaje
#3 Jesús M.G.
05/12/2007 - 17:07 | Informe spam
Hola, gracias por contestar, si como digo en mi mensaje encontré la propiedad "RelocateFiles" pero creo que no la uso bien.

Saludos.

Jesús Morales González
Almuñécar (Granada) España
Mesenger: (sólo para messenger)

"Maxi" escribió en el mensaje news:
| Jesus, nunca probe de hacerlo con DMO pero en la clase deberia usted tener
| una propiedad donde le pueda indicar el destino de los archivos
|
| --
|
| -
| Microsoft M.V.P en SQLServer
| SQLTotal Consulting - Servicios en SQLServer
| Email:
| --
| "Jesús M.G." escribió en el mensaje
| news:
| Hola, esta pregunta, ya la hice en el grupo de visual basic 6 y nadie supo
| darme respuesta, por lo que aunque es código visual basic, la hago aqui para
| ver si hay más suerte:
|
| Restauro una copia de seguridad de la siguiente forma:
|
|
| Dim oRestore As SQLDMO.Restore
|
| Set oRestore = New SQLDMO.Restore
| Set oRestoreEvent = oRestore
|
| oRestore.DataBase = gDatabaseName '// Nombre base datos
|
| oRestore.Files = sNombreFicheroBackup '// ficherocopia.bak
|
| Screen.MousePointer = vbHourglass
|
| oRestore.SQLRestore gSQLServer
|
| Screen.MousePointer = vbDefault
|
| Set oRestoreEvent = Nothing
| Set oRestore = Nothing
|
|
| Todo funciona perfectamente, pero si restauro una copia de seguridad de otro
| servidor SQL que tiene los archivos lógicos de la base de datos base_dat.mdf
| y base_log.ldf en otra ruta distinta a donde están los de mi servidor, me da
| el siguiente error:
|
| Nº-2147216399 [Microsoft][ODBC SQL Server Driver][SQL Server]Error de
| activación de dispositivo. El nombre de archivo físico 'D:\Microsoft SQL
| Server\MSSQL\data\poliza2000_Data.MDF' puede ser incorrecto.
| [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Data'
| no se puede restaurar en 'D:\Microsoft SQL
| Server\MSSQL\data\poliza2000_Data.MDF'. Utilice WITH MOVE para identificar
| una ubicación válida para el archivo.
| [Microsoft][ODBC SQL Server Driver][SQL Server]Error de activación de
| dispositivo. El nombre de archivo físico 'D:\Microsoft SQL
| Server\MSSQL\data\poliza2000_Log.LDF' puede ser incorrecto.
| [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Log'
| no se puede restaurar en 'D:\Microsoft SQL
| Server\MSSQL\data\poliza2000_Log.LDF'. Utilice WITH MOVE para identificar
| una ubicación válida para el archivo.
| [Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE
| DATABASE.
|
|
|
| Investigando un poco y encontrado la propiedad "RelocateFiles" si le incluyo
| antes de la operación de restore esto:
|
| oRestore.RelocateFiles = "[poliza2000]" + "," +
| "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000dat.mdf]," + _
| "[poliza2000_log]" + "," +
| "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000log.ldf]"
|
|
| Me produce el siguiente error:
|
| -2147218270 [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo lógico
| 'poliza2000' no es parte de la base de datos 'poliza2000'. Use RESTORE
| FILELISTONLY para enumerar los nombres de los archivos lógicos.
| [Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE
| DATABASE
|
| ¿alguien sabe como solucionar este problema?
|
| Gracias
|
|
| P.D. Se que tengo una forma más fácil de restaurar la base de datos, con
| cnn.execute "RESTORE DATABASE " pero de esta forma me deja el sistema
| bloqueado mientras dura el proceso de restauración, y de la forma que
| intento hacerlo yo con SQL DMO me permite poner una barra de progreso y no
| se queda pillado el sistema.
|
| --
| Jesús Morales González
| Almuñécar (Granada) España
| Mesenger: (sólo para messenger)
|
|
|
Respuesta Responder a este mensaje
#4 Jesús M.G.
05/12/2007 - 17:08 | Informe spam
Hola, mil gracias por contestar, econtré esa función pero no se que estoy haciendo mal, como decía en mi primer mensaje la uso así:

Investigando un poco y encontrado la propiedad "RelocateFiles" si le incluyo antes de la operación de restore esto:

oRestore.RelocateFiles = "[poliza2000]" + "," + "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000dat.mdf]," + _
"[poliza2000_log]" + "," + "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000log.ldf]"


Me produce el siguiente error:

-2147218270 [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo lógico 'poliza2000' no es parte de la base de datos 'poliza2000'. Use RESTORE FILELISTONLY para enumerar los nombres de los archivos lógicos.
[Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE DATABASE

¿alguna sugerencia?

Saludos.

Jesús Morales González
Almuñécar (Granada) España
Mesenger: (sólo para messenger)

"Eduardo Castro" escribió en el mensaje news:
| Hola,
|
| Intenta con
|
| oRestore.RelocateFiles = "[Northwind1]" + "," + "[D:\Data\North_1.mdf]" _
| + "," + "[Northwind2]" + "," + "[D:\Data\North_2.mdf]"Esto cambia la
| ubicacion original de los archivos
| --
| Saludos,
|
| Eduardo Castro - MVP
| http://ecastrom.blogspot.com
|
|
| "Jesús M.G." wrote in message
| news:
| Hola, esta pregunta, ya la hice en el grupo de visual basic 6 y nadie supo
| darme respuesta, por lo que aunque es código visual basic, la hago aqui para
| ver si hay más suerte:
|
| Restauro una copia de seguridad de la siguiente forma:
|
|
| Dim oRestore As SQLDMO.Restore
|
| Set oRestore = New SQLDMO.Restore
| Set oRestoreEvent = oRestore
|
| oRestore.DataBase = gDatabaseName '// Nombre base datos
|
| oRestore.Files = sNombreFicheroBackup '// ficherocopia.bak
|
| Screen.MousePointer = vbHourglass
|
| oRestore.SQLRestore gSQLServer
|
| Screen.MousePointer = vbDefault
|
| Set oRestoreEvent = Nothing
| Set oRestore = Nothing
|
|
| Todo funciona perfectamente, pero si restauro una copia de seguridad de otro
| servidor SQL que tiene los archivos lógicos de la base de datos base_dat.mdf
| y base_log.ldf en otra ruta distinta a donde están los de mi servidor, me da
| el siguiente error:
|
| Nº-2147216399 [Microsoft][ODBC SQL Server Driver][SQL Server]Error de
| activación de dispositivo. El nombre de archivo físico 'D:\Microsoft SQL
| Server\MSSQL\data\poliza2000_Data.MDF' puede ser incorrecto.
| [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Data'
| no se puede restaurar en 'D:\Microsoft SQL
| Server\MSSQL\data\poliza2000_Data.MDF'. Utilice WITH MOVE para identificar
| una ubicación válida para el archivo.
| [Microsoft][ODBC SQL Server Driver][SQL Server]Error de activación de
| dispositivo. El nombre de archivo físico 'D:\Microsoft SQL
| Server\MSSQL\data\poliza2000_Log.LDF' puede ser incorrecto.
| [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Log'
| no se puede restaurar en 'D:\Microsoft SQL
| Server\MSSQL\data\poliza2000_Log.LDF'. Utilice WITH MOVE para identificar
| una ubicación válida para el archivo.
| [Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE
| DATABASE.
|
|
|
| Investigando un poco y encontrado la propiedad "RelocateFiles" si le incluyo
| antes de la operación de restore esto:
|
| oRestore.RelocateFiles = "[poliza2000]" + "," +
| "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000dat.mdf]," + _
| "[poliza2000_log]" + "," +
| "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000log.ldf]"
|
|
| Me produce el siguiente error:
|
| -2147218270 [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo lógico
| 'poliza2000' no es parte de la base de datos 'poliza2000'. Use RESTORE
| FILELISTONLY para enumerar los nombres de los archivos lógicos.
| [Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE
| DATABASE
|
| ¿alguien sabe como solucionar este problema?
|
| Gracias
|
|
| P.D. Se que tengo una forma más fácil de restaurar la base de datos, con
| cnn.execute "RESTORE DATABASE " pero de esta forma me deja el sistema
| bloqueado mientras dura el proceso de restauración, y de la forma que
| intento hacerlo yo con SQL DMO me permite poner una barra de progreso y no
| se queda pillado el sistema.
|
| --
| Jesús Morales González
| Almuñécar (Granada) España
| Mesenger: (sólo para messenger)
|
|
|
Respuesta Responder a este mensaje
#5 Jesús M.G.
05/12/2007 - 18:19 | Informe spam
Ya lo tengo!!! :) Estaba empeñado en hacerlo así:

oRestore.RelocateFiles = "[poliza2000]" + "," + "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000dat.mdf]," + _
"[poliza2000_log]" + "," + "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000log.ldf]"

Pues si miro mi BD en el administrador corporativo, esta se llama "Poliza2000" bien, pues la forma correcta de hacerlo es esta:

oRestore.RelocateFiles = "[poliza2000_data]" + "," + "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000dat.mdf]," + _
"[poliza2000_log]" + "," + "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000log.ldf]"

No se llama "poliza2000" si no "poliza2000_data" :-/

De todas formas mil gracias por la ayuda a ambos.

Saludos

Jesús Morales González
Almuñécar (Granada) España
Mesenger: (sólo para messenger)

"Jesús M.G." escribió en el mensaje news:
Hola, esta pregunta, ya la hice en el grupo de visual basic 6 y nadie supo darme respuesta, por lo que aunque es código visual basic, la hago aqui para ver si hay más suerte:

Restauro una copia de seguridad de la siguiente forma:


Dim oRestore As SQLDMO.Restore

Set oRestore = New SQLDMO.Restore
Set oRestoreEvent = oRestore

oRestore.DataBase = gDatabaseName '// Nombre base datos

oRestore.Files = sNombreFicheroBackup '// ficherocopia.bak

Screen.MousePointer = vbHourglass

oRestore.SQLRestore gSQLServer

Screen.MousePointer = vbDefault

Set oRestoreEvent = Nothing
Set oRestore = Nothing


Todo funciona perfectamente, pero si restauro una copia de seguridad de otro servidor SQL que tiene los archivos lógicos de la base de datos base_dat.mdf y base_log.ldf en otra ruta distinta a donde están los de mi servidor, me da el siguiente error:

Nº-2147216399 [Microsoft][ODBC SQL Server Driver][SQL Server]Error de activación de dispositivo. El nombre de archivo físico 'D:\Microsoft SQL Server\MSSQL\data\poliza2000_Data.MDF' puede ser incorrecto.
[Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Data' no se puede restaurar en 'D:\Microsoft SQL Server\MSSQL\data\poliza2000_Data.MDF'. Utilice WITH MOVE para identificar una ubicación válida para el archivo.
[Microsoft][ODBC SQL Server Driver][SQL Server]Error de activación de dispositivo. El nombre de archivo físico 'D:\Microsoft SQL Server\MSSQL\data\poliza2000_Log.LDF' puede ser incorrecto.
[Microsoft][ODBC SQL Server Driver][SQL Server]El archivo 'poliza2000_Log' no se puede restaurar en 'D:\Microsoft SQL Server\MSSQL\data\poliza2000_Log.LDF'. Utilice WITH MOVE para identificar una ubicación válida para el archivo.
[Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE DATABASE.



Investigando un poco y encontrado la propiedad "RelocateFiles" si le incluyo antes de la operación de restore esto:

oRestore.RelocateFiles = "[poliza2000]" + "," + "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000dat.mdf]," + _
"[poliza2000_log]" + "," + "[C:\PolizaCS\Bases\MSSQL$POLIZA\Data\poliza2000log.ldf]"


Me produce el siguiente error:

-2147218270 [Microsoft][ODBC SQL Server Driver][SQL Server]El archivo lógico 'poliza2000' no es parte de la base de datos 'poliza2000'. Use RESTORE FILELISTONLY para enumerar los nombres de los archivos lógicos.
[Microsoft][ODBC SQL Server Driver][SQL Server]Fin anómalo de RESTORE DATABASE

¿alguien sabe como solucionar este problema?

Gracias


P.D. Se que tengo una forma más fácil de restaurar la base de datos, con cnn.execute "RESTORE DATABASE " pero de esta forma me deja el sistema bloqueado mientras dura el proceso de restauración, y de la forma que intento hacerlo yo con SQL DMO me permite poner una barra de progreso y no se queda pillado el sistema.

Jesús Morales González
Almuñécar (Granada) España
Mesenger: (sólo para messenger)
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida