2017-10-24 15 views
0

Ich versuche, SQL Server DACPAC-Projekt zu SQL Server auf einer VM über Visual Studio Team Services Continuous Integration-Skripts bereitzustellen. Hier ist meine Builddefinition enter image description hereSQL-Projekt Bereitstellen auf SQL Server auf VM über Visual Studio-Teamdienste

enter image description here Für Servernamen I öffentliche IP der VM, für Admin Login trat ich auf dieser VM-Benutzer Admin Account-Namen eingegeben,

Dann habe ich die folgenden Fehler in Build

[Fehler] Microsoft.PowerShell.Commands.WriteErrorException: Deployment auf einer oder mehreren Maschinen gescheitert. System.Management.Automation.Remoting.PSRemotingTransportException: Die Verbindung zum Remoteserver xx.xxx.xx.xx ist mit der folgenden Fehlermeldung fehlgeschlagen: WinRM kann den Vorgang nicht abschließen. Stellen Sie sicher, dass der angegebene Computername gültig ist, dass der Computer über das Netzwerk erreichbar ist und dass eine Firewall-Ausnahme für den WinRM-Dienst aktiviert ist und den Zugriff von diesem Computer aus ermöglicht. Standardmäßig beschränkt die Firewall-Ausnahme WinRM für öffentliche Profile den Zugriff auf Remotecomputer im selben lokalen Subnetz. Weitere Informationen finden Sie im Hilfethema about_Remote_Troubleshooting.

Dann habe ich versucht die folgenden Powershell-Befehle auf SQL VM

Enable-PSRemoting -Force 
winrm quickconfig -transport:http 

zweiten Befehl mit der folgenden Meldung

konfigurieren LocalAccountTokenFilterPolicy Administratorrechte remote lokalen Benutzern zu gewähren aufzuhängen.

Dann habe ich versucht die folgenden enter image description here

Inbound Ports enter image description here

netstat -ant | findstr 5985 enter image description here

+0

@ Walter-MSFT keine – HaBo

+0

Hallo, öffnen Sie Port 5985 auf Windows-Firewall? –

+0

wahrscheinlich muss ich Listener für 5986 hinzufügen. Bitte überprüfen Sie meine aktualisierte Frage mit Screenshots.Wenn ich WinRm von Inboud Regeln Option wählte, es automatisch 5986 als Port so ich fügte es so, wenn ich an verschiedenen Orten zu lesen ist es standardmäßig 5985, so fügte ich benutzerdefinierte eingehende Port für 5985 – HaBo

Antwort

1

Zunächst sollten Sie winrm Service hört zu gewährleisten.

netstat -ant|findstr 5985 

Standardmäßig ist der Port auf 5985. Hören Wenn der Dienst nicht zuhört, führen Sie bitte

winrm quickconfig 

Zweitens sollten Sie Port auf VM Windows-Firewall und Azure NSG (Eingehende Regeln) öffnen .

enter image description here

Für Test, sollten Sie sicherstellen, dass Sie Ihre SQL VM auf Ihrem lokalen PC winrm könnte.

+0

Sehr hilfreich. Vielen Dank :) – HaBo

Verwandte Themen