【发布时间】:2021-11-15 14:40:57
【问题描述】:
我正在尝试使用Backup-sqldatabase 命令实现日志传送,但根据docs,SqlCredential 是 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