Erro "a operação de enumeração de coleção modificada pode não ser executada" ao restaurar o backup do banco de dados no Azure Data Studio

11

Eu sou extremamente novo em bancos de dados, por favor, tenha paciência comigo.

Configurei o SQL Server local em execução em um contêiner do Docker (usando um Mac). Estou tentando restaurar o banco de dados SQL usando o Azure Data Studio (v1.14.0), mas não está funcionando.

Usei o guia no database.guide, mas continuo recebendo erros. Eu não tenho idéia do que isso significa.

Falha na restauração do banco de dados: a coleção foi modificada; operação de enumeração pode não ser executada

Tentei restaurar o arquivo .bak a partir de um backup feito no computador da minha escola (usei o SQL Server Management Studio em um PC), tentei restaurar o arquivo bak no Database.guide. Também fiz um backup do meu banco de dados atual no Azure e tentei restaurá-lo - também não funcionou.

SpaceMonkeyMonty
fonte
Qual foi o SQL real que você executou?
Larnu
@Larnu eu não, eu usei apenas Azure Data Studio como UI, seguindo os passos de database.guide mas eu estou preso no passo 6.
SpaceMonkeyMonty
Isso ainda executa o SQL. O SSMS e o ADS possuem um botão Script. Mostre-nos o script.
Larnu 21/12/19
@Larnu Não sei bem como fazer isso, comecei a usar o ADS há dois dias. Ao restaurar o backup, tentei clicar no botão de script (ele imediatamente executou o script automatizado, suponho), mas obtive o mesmo erro. Não sei como recuperar o SQL real que foi executado ao tentar restaurar o backup.
SpaceMonkeyMonty
Você pressiona o botão Script. Está literalmente rotulado como "Script".
Larnu

Respostas:

24

Eu finalmente consegui que isso funcione! Ao restaurar, marque a caixa "Realocar todos os arquivos" na guia Arquivos e especifiquei o local para realocar os dados e os arquivos de log em / var / opt / mssql / data e que funcionaram.

SpaceMonkeyMonty
fonte
4
Eu gostaria de encontrar isso antes de perder horas com isso. Voto positivo!
TinkerTenorSoftwareGuy
2
Felizmente, procurei e encontrei esta página antes de perder horas. Thumbup!
paulz 5/03