gpt4 book ai didi

sql-server - 无法识别来自 restore-sqldatabase 的 AutoRelocateFile 参数

转载 作者:行者123 更新时间:2023-12-03 00:43:01 24 4
gpt4 key购买 nike

我一直在尝试使用 powershell 中的 restore-sqldatabase 模块恢复数据库,除非存在多个数据文件,否则它似乎工作得很好。

为了克服这个问题,我尝试使用参数 AutoRelocateFile。以下是用于执行具有多个数据文件的数据库备份的脚本。

Restore-SqlDatabase -SqlCredential $credentialName -ServerInstance $DestinationSQLInstanceName -Database $DestinationDBName -BackupFile $BackupPath -Verbose -ReplaceDatabase -AutoRelocateFile

此脚本应该已经替换了服务器中现有的数据库。但是它会抛出以下错误。

Restore-SqlDatabase:找不到与参数名称“AutoRelocateFile”匹配的参数。

注意:备份和恢复发生在两个不同的服务器上,备份存在于 BLOB 中。

Update-1:找出丢失的 cmdlet,这是由于模块过时所致。更新了模块,cmdlet 出现在智能感知中。但是,恢复仍然会引发错误。以下是当前代码段。

Restore-SqlDatabase -AutoRelocateFile -ServerInstance $DestinationSQLInstanceName -Database $DestinationDBName -BackupFile $BackupPath -SqlCredential $credentialName

复制代码

这会抛出以下错误。

Restore-SqlDatabase : An exception occurred while executing a Transact-SQL statement or batch.
At F:\ps_test\Backup-Restore\Restore-BLOB.ps1:543 char:10
+ Restore-SqlDatabase -AutoRelocateFile -ServerInstance $Dest

当未提及 -autorelocate 选项并使用 -RelocateFile 选项手动重新定位文件时,代码工作正常。

最佳答案

此选项 -AutoRelocateFile 已在版本 21.1.18102 中引入所以请检查您是否使用了正确版本的模块

附言我看到了你的更新。您是否删除了该模块的旧版本?或者尝试像这样使用 -RequiredVersion 选项导入模块

Import-Module SqlServer -RequiredVersion 21.1.18102

关于sql-server - 无法识别来自 restore-sqldatabase 的 AutoRelocateFile 参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55761944/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com