Error "la recopilación se modificó la operación de enumeración puede no ejecutarse" al restaurar la copia de seguridad de la base de datos en Azure Data Studio

11

Soy extremadamente nuevo en bases de datos, así que tengan paciencia conmigo.

He configurado SQL Server local ejecutándose en un contenedor Docker (usando una Mac). Estoy tratando de restaurar la base de datos SQL con Azure Data Studio (v1.14.0) pero no funciona.

Usé la guía en database.guide pero sigo recibiendo errores. No tengo idea de lo que significa.

Error al restaurar la base de datos: se modificó la colección; la operación de enumeración puede no ejecutarse

Intenté restaurar el archivo .bak desde una copia de seguridad realizada en la computadora de mi escuela (utilicé SQL Server Management Studio en una PC), intenté restaurar con el archivo bak de Database.guide. También hice una copia de seguridad de mi base de datos actual en Azure e intenté restaurar esa, tampoco funcionó.

SpaceMonkeyMonty
fuente
¿Cuál fue el SQL real que ejecutó?
Larnu
@Larnu No lo hice, solo usé Azure Data Studio como interfaz de usuario, siguiendo los pasos de database.guide pero estoy atascado en el paso 6.
SpaceMonkeyMonty
Eso todavía ejecuta SQL. Tanto SSMS como ADS tienen un botón de Script. Muéstranos el guión.
Larnu
@Larnu No estoy seguro de cómo hacerlo, comencé a usar ADS hace dos días. Al restaurar la copia de seguridad, intenté hacer clic en el botón de secuencia de comandos (supongo que inmediatamente ejecutó una secuencia de comandos automatizada), pero obtuve el mismo error. No sé cómo recuperar el SQL real que se ejecutó al intentar restaurar la copia de seguridad.
SpaceMonkeyMonty
Presiona el botón Script. Está literalmente etiquetado como "Script".
Larnu

Respuestas:

24

¡Finalmente lo puse a trabajar! Al restaurar, en la pestaña de archivos marqué la casilla "Reubicar todos los archivos" y especifiqué la ubicación para reubicar los datos y los archivos de registro a / var / opt / mssql / data y funcionó.

SpaceMonkeyMonty
fuente
44
Desearía haber encontrado esto antes de perder horas en ello. ¡Vota esta cosa!
TinkerTenorSoftwareGuy
2
Afortunadamente, busqué y encontré esta página antes de perder horas. ¡Pulgar arriba!
Paul