首页 > 解决方案 > Powershell SQL 数据库备份/还原到 Azure Blob

问题描述

这里有一些奇怪的问题。尝试从 Azure Blob 存储容器备份/还原数据库,但似乎无法使其正常工作 - 我知道这应该可以正常工作,因为我以前使用过它,但现在是很久以前了。

Backup-SqlDatabase -ServerInstance . -Database 'SQLTestDB' -BackupContainer 'https://storageaccount.blob.core.windows.net/backups/SQLTestDB.bak' -SqlCredential 'https://storageaccount.blob.core.windows.net/backups'

上面的代码只是给了我Backup-SqlDatabase : System.Data.SqlClient.SqlError: Use of WITH CREDENTIAL syntax is not valid for credentials containing a Shared Access Signature.

当使用 SSMS 进行备份/恢复时,它工作正常,但 GUI 生成的 T-SQL 不起作用......然后我得到一个Incorrect syntax near URL由 SSMS 生成的代码

USE [master]
RESTORE DATABASE [SQLTestDB] FROM  URL = N'https://storageaccount.blob.core.windows.net/backups/SQLTestDB.bak' WITH  FILE = 1,  NOUNLOAD,  STATS = 5
GO

凭据与存储帐户的名称一起添加,因此https://storageaccount.blob.core.windows.net/backups

任何人都知道语法已更改为什么?

谢谢。

标签: sql-serverpowershelltsql

解决方案


推荐阅读