Sql server SQL项目通过Visual Studio团队服务部署到VM上的SQL Server

Sql server SQL项目通过Visual Studio团队服务部署到VM上的SQL Server,sql-server,powershell,azure,continuous-integration,Sql Server,Powershell,Azure,Continuous Integration,我正在尝试通过VisualStudioTeamServices连续集成脚本在VM上设置部署到SQLServer的SQLServerDACPAC项目。 这是我的构建定义 对于服务器名,我输入了虚拟机的公共IP;对于管理员登录,我输入了该虚拟机上的管理员帐户用户名 然后我在构建中得到了以下错误 [错误]Microsoft.PowerShell.Commands.WriteErrorException:部署 在一台或多台计算机上发生故障。 System.Management.Automation.

我正在尝试通过VisualStudioTeamServices连续集成脚本在VM上设置部署到SQLServer的SQLServerDACPAC项目。 这是我的构建定义

对于服务器名,我输入了虚拟机的公共IP;对于管理员登录,我输入了该虚拟机上的管理员帐户用户名

然后我在构建中得到了以下错误

[错误]Microsoft.PowerShell.Commands.WriteErrorException:部署 在一台或多台计算机上发生故障。 System.Management.Automation.Remoting.PSRemotingTransportException: 连接到远程服务器xx.xxx.xx.xx失败,原因如下 错误消息:WinRM无法完成该操作。验证 指定的计算机名有效,可以通过 网络,并且WinRM服务的防火墙异常为 已启用并允许从此计算机进行访问。默认情况下,WinRM 公共配置文件的防火墙例外限制对远程配置文件的访问 同一本地子网中的计算机。有关更多信息,请参阅 关于远程故障排除帮助主题

然后,我在SQLVM上尝试了以下powershell命令

Enable-PSRemoting -Force
winrm quickconfig -transport:http
第二个命令挂起并显示以下消息

配置LocalAccountTokenFilterPolicy以授予管理权限 远程访问本地用户

然后我尝试了以下方法

入境港口

netstat-ant | findstr 5985

首先,您应该确保winrm服务正在侦听

netstat -ant|findstr 5985
默认情况下,端口正在侦听5985。如果服务未侦听,请执行

winrm quickconfig
其次,您应该在VM Windows防火墙和Azure NSGInbound规则上打开端口


对于测试,您应该确保可以在本地PC上winrm您的SQL VM。

@Walter MSFT noHi,您是否在Windows防火墙上打开端口5985?可能我需要为5986添加侦听器。请用屏幕截图检查我更新的问题。当我选择WinRm from Inboud rules选项时,它自动填充5986作为端口,所以我按原样添加了它,然后当我在不同的位置读取时,它默认为5985,所以我为5985添加了自定义入站端口。如果您希望WinRm在5986上侦听,您需要配置https证书。这将帮助您在5986上配置WinRm侦听,您可以检查它。我测试了很多次,它对我很有效。非常有用。非常感谢你: