【问题标题】:How to use Backup-SqlDatabase with SAS token?如何将 Backup-SqlDatabase 与 SAS 令牌一起使用?
【发布时间】:2021-11-15 14:40:57
【问题描述】:

我正在尝试使用Backup-sqldatabase 命令实现日志传送,但根据docsSqlCredential 是 Azure 存储上传的必需参数。但是,我使用的是共享访问令牌凭据,所以我不能真正使用 SqlCredential 参数。如果我这样做,这是我得到的错误:

Backup-SqlDatabase : System.Data.SqlClient.SqlError: WITH CREDENTIAL 语法的使用对于包含共享访问签名的凭据无效。

这是否意味着 SAS 令牌/凭据不能用于 Backup-sqldatabase

如果我不包含 SqlCredential 参数,我会收到此错误:

Backup-SqlDatabase : System.Data.SqlClient.SqlError: 文件名 “https://xxxxdev.blob.core.windows.net/DESKTOP-MCxxxx-MSSQL15.MSSQLSERVER-Test123-132767637897201085.bak”作为指定设备类型的备份设备名称无效。使用有效的文件名和设备类型重新发出 BACKUP 语句。

Test123 只是我在 localhost 上创建的一个随机测试数据库,用于测试目的。

【问题讨论】:

    标签: sql-server powershell


    【解决方案1】:

    目前Backup-sqldatabase 似乎不支持 SAS 令牌。

    解决方法是创建一个维护计划,但这意味着 T-SQL 备份没有 powershell:/

    this article 中,您可以了解我们如何修复“WITH CREDENTIAL 语法对于包含共享访问签名的凭据无效”错误,并了解如何使用 SQL Server 维护计划将 SQL 数据库备份到 Azure Blob 存储.

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-27
      • 1970-01-01
      • 2011-07-12
      相关资源
      最近更新 更多