Sql server 如何使用dbatools powershell将SQL Server实例从本地实例迁移到Azure VM SQL Server实例?
如何将SQL Server实例从本地实例迁移到Azure VM SQL Server实例 寻求专家支持解决以下问题 场景:Sql server 如何使用dbatools powershell将SQL Server实例从本地实例迁移到Azure VM SQL Server实例?,sql-server,azure,powershell,dbatools,Sql Server,Azure,Powershell,Dbatools,如何将SQL Server实例从本地实例迁移到Azure VM SQL Server实例 寻求专家支持解决以下问题 场景: $params = @{ Source = "SQLSRV01" Destination = "23.96.20.20" SharedPath = "Z:" BackupRestore = $true } Start-DbaMigration @params -Force | Select * |
$params = @{
Source = "SQLSRV01"
Destination = "23.96.20.20"
SharedPath = "Z:"
BackupRestore = $true
}
Start-DbaMigration @params -Force | Select * | Out-GridView
LocalInstance:SQLSRV01
Azure虚拟机:23.96.20.20
-本地SQL SERVER和Azure VM SQL SERVER实例属于SQLSERVER 2017(14.0)
-添加了sql server的入站端口规则
-共享路径可从双方访问(本地计算机和Azure VM:23.96.20.20)
-DBSERVER17实例可从本地计算机访问和连接
-同一命令在我的本地计算机上使用两个不同的SQL SERVER实例运行良好
电源外壳脚本:
$params = @{
Source = "SQLSRV01"
Destination = "23.96.20.20"
SharedPath = "Z:"
BackupRestore = $true
}
Start-DbaMigration @params -Force | Select * | Out-GridView
收到的输出:
$params = @{
Source = "SQLSRV01"
Destination = "23.96.20.20"
SharedPath = "Z:"
BackupRestore = $true
}
Start-DbaMigration @params -Force | Select * | Out-GridView
PS C:\WINDOWS\system32>E:\powershell脚本\RemoteInstance.ps1
警告:[16:05:58][Copy DbaSpConfigure]建立到23.96.20.20 |等待操作的连接时出错
离子超时
警告:[16:06:15][Copy DbaCustomError]建立到23.96.20.20的连接时出错|等待操作程序
离子超时
警告:[16:06:15][Copy dbacdential]控制台未提升,但在loc上执行某些操作需要提升
此命令的alhost。
警告:[16:06:15][Copy DBABMAIL]建立到23.96.20.20的连接时出错|等待操作失败
大声喊叫
警告:[16:06:15][Copy DbaRegServer]建立到23.96.20.20的连接时出错|等待操作
n超时
警告:[16:06:15][Copy DbaBackupDevice]建立到23.96.20.20的连接时出错|等待操作
超时
警告:[16:06:15][复制DBInstanceTrigger]建立到23.96.20.20的连接时出错|等待操作
超时
警告:[16:06:15][复制数据库]建立到23.96.20.20的连接时出错|等待操作
超时
警告:[16:06:15][Copy DbaLogin]建立到23.96.20.20的连接时出错|等待操作失败
逐渐消失
等待操作超时
位于C:\Program Files\WindowsPowerShell\Modules\dbatools\1.0.113\allcommands.ps1:83435 char:9
抛出$records[0]
~~~~~~~~~~~~~~~~~
CategoryInfo:NotSpecified:(:)[],异常
FullyQualifiedErrorId:dbatools\u Connect-DbaInstance
提供的参数$scred,$dcred然后将$scred对象传递给SourceSqlCredential,并将$dcred对象传递给DestinationSqlCredential
$scred = Get-Credential
$dcred = Get-Credential
$params = @{
Source = "SQLSRV01"
Destination = "23.96.20.20"
SourceSqlCredential = $scred
DestinationSqlCredential =$dcred
SharedPath = "\\SharedDB"
BackupRestore = $true
}
Start-DbaMigration @params -Force | Select * | Out-GridView
我会从每一行出现的错误开始<代码>建立到23.96.20.20的连接时出错,请修复连接问题。此外,共享Azure VM的IP从来都不是一个好主意。@Larnu它是随机IP。您能否帮助我编写具有源和目标SQL身份验证的PowerShell脚本。您能否告诉我您是否可以通过工具(如SSMS)连接Azure VM SQL server?是的Azure VM SQL是通过本地SSMS工具连接的