我在 Docker 中创建了一个 SQL Server,并且可以从 SQL Server Management Studio 成功连接到它。我将备份文件mybackup.bak
从我的服务器复制到 Docker SQL 容器路径/var/opt/mssql/backup/
。
我可以在 SQL Server Management Studio 中看到此文件,但是当我尝试恢复它时,出现“访问被拒绝”错误。
执行 Transact-SQL 语句或批处理时发生异常。(Microsoft.SqlServer.ConnectionInfo)
计划地点:
在 Microsoft.SqlServer.Management.Common.ServerConnection.ExecuteWithResults(字符串 sqlCommand,布尔重试)
在 Microsoft.SqlServer.Management.Smo.ExecutionManager.ExecuteWithResults(字符串查询,布尔重试)
在 Microsoft.SqlServer.Management.Smo.BackupRestoreBase.ExecuteSqlWithResults (服务器服务器,字符串cmd)
在Microsoft.SqlServer.Management.Smo.Restore.ReadBackupHeader(服务器srv)
在Microsoft.SqlServer.Management.RelationalEngineTasks.RestoreUtil.GetSourceDbNames(ICollection`1 bkdevList,字符串凭据,IBackgroundOperationContext backgroundContext)
在Microsoft。 SqlServer.Management.RelationalEngineTasks.RestoreDatabaseDialogController.<>c__DisplayClass8.b__7(IBackgroundOperationContext backgroundContext)无法打开备份设备“/var/opt/mssql/backup/Keycloak.bak”。操作系统错误 5(访问被拒绝。)。
RESTORE HEADERONLY 异常终止。(.Net SqlClient 数据提供程序)如需帮助,请单击: https: //learn.microsoft.com/sql/relational-databases/errors-events/mssqlserver-3201-database-engine-error
服务器名称:155.155.155.155,1433
错误号:3201
严重性:16
状态:2
行号:1
您能告诉我如何授予此访问权限吗?这将是很大的帮助。我看到这个堆栈问题,但我不知道这个人如何没有找到访问被拒绝的问题。