I create a SQL Server in Docker and I can successfully connect to it from SQL Server Management Studio. I copy the backup file mybackup.bak
from my server to the Docker SQL container path /var/opt/mssql/backup/
.
I can see this file in my SQL Server Management Studio, but when I try to restore it, I get an "access denied" error.
An exception occurred while executing a Transact-SQL statement or batch. (Microsoft.SqlServer.ConnectionInfo)
Program Location:
at Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(String sqlCommand, Boolean retry)
at Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteWithResults(String query, Boolean retry)
at Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSqlWithResults(Server server, String cmd)
at Microsoft.SqlServer.Management.Smo.Restore.ReadBackupHeader(Server srv)
at Microsoft.SqlServer.Management.RelationalEngineTasks.RestoreUtil.GetSourceDbNames(ICollection`1 bkdevList, String credential, IBackgroundOperationContext backgroundContext)
at Microsoft.SqlServer.Management.RelationalEngineTasks.RestoreDatabaseDialogController.<>c__DisplayClass8.b__7(IBackgroundOperationContext backgroundContext)Cannot open backup device '/var/opt/mssql/backup/Keycloak.bak'. Operating system error 5(Access is denied.).
RESTORE HEADERONLY is terminating abnormally. (.Net SqlClient Data Provider)For help, click: https://docs.microsoft.com/sql/relational-databases/errors-events/mssqlserver-3201-database-engine-error
Server Name: 155.155.155.155,1433
Error Number: 3201
Severity: 16
State: 2
Line Number: 1
Can you please tell me how can I give this access. It will be great help. I see this stack question but I don't know how this person didn't find access denied issue.