Schritte zur Windows-Problembehandlung¶
Führen Sie die folgenden Schritte aus, um zu erkennen und zu bestätigen, dass Sie einen Proxy haben und um die Proxy-Host- und Portnummern zu ermitteln, die Sie für die weitere Fehlersuche benötigen.
Überprüfen Sie die Proxy-Einstellungen.
Öffnen Sie das Menü Settings.
Suchen Sie nach „Proxy“, und wählen Sie Change proxy settings.
Prüfen Sie die manuelle Proxykonfiguration.
Wählen Sie unter Manual proxy setup die Option
Use a proxy server
aus.Wenn es
On
ist, wird derzeit ein Proxy verwendet.Wenn es
Off
ist, wird kein Proxy verwendet.
Überprüfen Sie die automatische Proxykonfiguration.
Suchen Sie unter Automatic proxy setup nach
Use setup script
. Wenn esOn
ist, kann ein Proxy über ein Skript konfiguriert werden.Um dies zu überprüfen, geben Sie die Skript-URL in Ihrem Browser ein. Wenn eine Datei heruntergeladen wird, enthält sie die Proxyinformationen.
Überprüfen Sie den Proxy mithilfe von Windows
PowerShell
wie folgt:$proxyAddr = (Get-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings').ProxyServer $proxyEnable = (Get-ItemProperty 'HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings').ProxyEnable # Output the values $proxyAddr $proxyEnable
Beispiel:
Wenn
proxyAddr
my.pro.xy:123
ist undproxyEnable
0
ist, lautet die Proxyadressemy.pro.xy:123
.Wenn
proxyEnable
0
ist, ist der Proxy deaktiviert; wenn er1
ist, ist der Proxy aktiviert.
Fahren Sie auf der Grundlage der Ergebnisse des Proxytests fort:
Proxy gefunden: Anhand dieser Einstellungen der Umgebungsvariablen können Sie den Proxy-Host und den Port ermitteln, den Sie für weitere Tests benötigen.
Kein Proxy gefunden: Wenn der Test für den Proxy negativ ist, fahren Sie fort mit weitere Tests.
Wenn Sie einen Proxy haben:¶
Nachdem Sie Ihre Proxy-Einstellungen ermittelt haben, oder wenn Sie Ihre Proxy-Informationen bereits kennen, testen Sie die URL, bei der Probleme auftreten. Sie sollten alle URLs in der Zulassungsliste von Snowflake gründlich testen. Stellen Sie zumindest sicher, dass Sie die URL testen, der die Fehler in Ihrem Konnektor verursacht.
Führen Sie unter Windows Powershell
die folgenden Befehle aus. Achten Sie darauf, dass die URL in den Befehlen mit der Snowflake-URL übereinstimmen, das Sie testen. Stellen Sie außerdem sicher, dass Sie Ihre PROXY_URL
aktualisieren.
[Net.ServicePointManager]::ServerCertificateValidationCallback = { $true }
$proxy = New-Object System.Net.WebProxy("http://<PROXY:PORT>")
$url = "https://<URL>/"
$req = [Net.HttpWebRequest]::Create($url)
$req.Proxy = $proxy
$req.GetResponse() | Out-Null
$output = [PSCustomObject]@{
Proxy = $proxy
URL = $url
'Issuer' = $req.ServicePoint.Certificate.Issuer
'Subject' = $req.ServicePoint.Certificate.Subject
}
$output|ConvertTo-Json
Sample expected output:
{
"Proxy": {
"Address": "<IP ADDRESS>"",
"BypassProxyOnLocal": false,
"BypassList": [
],
"Credentials": null,
"UseDefaultCredentials": false,
"BypassArrayList": [
]
},
"URL": "https://<account>.snowflakecomputing.com"",
"Issuer": "CN=Amazon, OU=Server CA 1B, O=Amazon, C=US",
"Subject": "CN=*.us-east-1.snowflakecomputing.com",
"Cert Start Date": "5/23/2022 8:00:00 PM",
"Cert End Date": "6/22/2023 7:59:59 PM"
}
Beachten Sie alle Hinweise auf den Proxy in den Testergebnissen, um zu bestätigen, dass der Proxy bei diesem Test verwendet wurde. Wenn die Verbindung erfolgreich ist, prüfen Sie die in der Ausgabe enthaltenen Informationen zum Aussteller.
Nachdem Sie diese Schritte abgeschlossen haben, fahren Sie mit den Nachfassaktionen fort.
Wenn Sie keinen Proxy haben:¶
Sie sollten alle URLs in der Snowflake-Zulassungsliste gründlich testen. Stellen Sie zumindest sicher, dass Sie speziell die URL testen, die die Fehler in Ihrem Konnektor verursacht.
Öffnen Sie
Powershell
.Führen Sie die folgenden Befehle in
Powershell
aus und aktualisieren Sie die URL in den Befehlen, damit sie mit der URL übereinstimmen, die Sie gerade testen.[Net.ServicePointManager]::ServerCertificateValidationCallback = { $true } $url = "https://<URL>/"" $req = [Net.HttpWebRequest]::Create($url) $req.GetResponse() | Out-Null $output = [PSCustomObject]@{ URL = $url 'Issuer' = $req.ServicePoint.Certificate.Issuer 'Subject' = $req.ServicePoint.Certificate.Subject } $output|ConvertTo-Json
Beispiel für eine erfolgreiche Ausgabe:
{ "URL": "https://<account>.snowflakecomputing.com"", "Issuer": "CN=Amazon, OU=Server CA 1B, O=Amazon, C=US", "Subject": "CN=*.us-east-1.snowflakecomputing.com" }
Beispielausgabe für einen Verbindungsfehler:
Exception calling "GetResponse" with "0" argument(s): "Unable to connect to the remote server" At line:4 char:1 + $req.GetResponse() | Out-Null + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : NotSpecified: (:) [], MethodInvocationException + FullyQualifiedErrorId : WebException
Wenn die Verbindung erfolgreich ist, prüfen Sie die in der Ausgabe enthaltenen Informationen zum Aussteller.
Nachdem Sie diese Schritte abgeschlossen haben, fahren Sie mit den Nachfassaktionen fort.