Estou criando um aplicativo VC# usando o Visual Studio. Na inicialização, ele abre um arquivo MDF (banco de dados SQL Server Express).
quando eu executar
BACKUP DATABASE db.mdf TO DISK=backup.mdf
Eu recebo o backup.mdf criado.
Então eu faço o seguinte:
- Feche o aplicativo
- Excluir o db.mdf
- Renomeie backup.mdf para db.mdf
- Execute o aplicativo
Recebo o erro "Falha no login para o usuário 'PC\User'"
Como posso resolver isso?
Os backups no SQL Server não funcionam dessa maneira, eles não são apenas cópias dos arquivos do banco de dados em outro local, mas são backups do conteúdo do banco de dados armazenado em um arquivo de backup com uma estrutura diferente dos arquivos do banco de dados (você pode fazer um backup de apenas um arquivo de banco de dados, mas mesmo nesse caso o formato de backup seria diferente).
Para realizar um backup a forma mais básica é fazer algo assim:
Os arquivos de backup não podem ser usados diretamente pelo SQL Server, você precisa restaurá -los em um banco de dados primeiro (substituindo um banco de dados existente ou criando um novo):
Você pode precisar de parâmetros adicionais de backup/restauração dependendo das propriedades do banco de dados e da operação exata que você está fazendo (você também pode executar e restaurar backups do SQL Server Management Studio)