【问题标题】:Azure Data Studio: unable to restore SQL Server database - Access DeniedAzure Data Studio:无法还原 SQL Server 数据库 - 拒绝访问
【发布时间】:2022-10-09 16:35:58
【问题描述】:

我正在将数据库从一台服务器迁移到另一台服务器。当我尝试在 Docker 中选择备份文件 (.bak) 时,我收到“拒绝访问”错误。如何提供对 Docker 容器的访问权限?

enter image description here

【问题讨论】:

  • /var/opt/mssql/backup/prod.bak 文件是否存在于容器中?执行 SQL Server 服务的帐户(通常是mssql 用户)是否有权访问该文件及其父文件夹?
  • 是的,该文件存在于容器内。但我正在使用 sa SQL 凭据来访问 SQL。由于“Windows 身份验证”仅可用,我如何使用 MAC 管理员帐户?
  • 你能解决问题吗?

标签: sql-server database docker restore


【解决方案1】:

我遇到了同样的错误,我得出的结论是,问题在于文件不是应有的格式,确切地说,因为我可以使用 GUI 远程访问我的 Linux 服务器,我只是从windows机器到Linux,我重复一遍,不建议将文件从一个操作系统传输到另一个操作系统。我通过在 Google Drive 上发布 .bak 然后生成我稍后在终端中键入的下载链接解决了这个问题。

要从 Google Drive 生成​​正确的链接,我推荐以下指南: https://bytesbin.com/skip-google-drive-virus-scan-warning-large-files/

当您在终端中获取链接类型时: $ curl -L -o The_Name.bak "The_link"

要恢复数据库,请遵循本教程:

https://learn.microsoft.com/en-us/sql/linux/tutorial-restore-backup-in-sql-server-container?view=sql-server-ver16

【讨论】:

    猜你喜欢
    • 2023-03-22
    • 2019-05-28
    • 1970-01-01
    • 2021-12-03
    • 2012-06-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多