Powershell使用Restore-Database将Azure SQL数据库还原到本地 - 空宝网


Powershell使用Restore-Database将Azure SQL数据库还原到本地

您将无法使用,Restore-Database因为它只从SQL Server读取本机备份格式,而不是Azure SQL。

BACPAC从Azure SQL数据库备份创建的文件采用数据层格式。在此格式中包含数据库的架构和数据。为了将其恢复到PowerShell中的本地实例,您必须利用这些DAC对象来执行此操作restore。如果您正在加载SQLPS模块,DAC则会为您加载程序集。

我在网上找到的基本示例似乎遵循以下格式:

Add-Type -path “C:\Program Files (x86)\Microsoft SQL Server\\DAC\bin\Microsoft.SqlServer.Dac.dll”
$restoredDatabaseName = ‘NewDatabase’
$bacpacFile = “Your BACPAC file you downloaded”
$conn = “Data Source=Server;Initial Catalog=master;Connection Timeout=0;Integrated Security=True;”

$importBac = New-Object Microsoft.SqlServer.Dac.DacServices $conn
$loadBac = [Microsoft.SqlServer.Dac.BacPackage]::Load($bacpacFile)
$importBac.ImportBacpac($loadBac, $restoredDatabaseName)

#Clean up
$loadBac.Dispose()

下一页:  Spring Boot / Javascript - 在数据库中添加新的元素行

喜欢 (0)
[请支持作者一杯咖啡,谢谢]
分享 (0)


您必须 登录 才能发表评论!