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.

  1. Überprüfen Sie die Proxy-Einstellungen.

    1. Öffnen Sie das Menü Settings.

    2. Suchen Sie nach „Proxy“, und wählen Sie Change proxy settings.

  2. Prüfen Sie die manuelle Proxykonfiguration.

    1. 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.

  3. Überprüfen Sie die automatische Proxykonfiguration.

    1. Suchen Sie unter Automatic proxy setup nach Use setup script. Wenn es On ist, kann ein Proxy über ein Skript konfiguriert werden.

    2. Um dies zu überprüfen, geben Sie die Skript-URL in Ihrem Browser ein. Wenn eine Datei heruntergeladen wird, enthält sie die Proxyinformationen.

  4. Ü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
    
    Copy

    Beispiel:

    • Wenn proxyAddr my.pro.xy:123 ist und proxyEnable 0 ist, lautet die Proxyadresse my.pro.xy:123.

    • Wenn proxyEnable 0 ist, ist der Proxy deaktiviert; wenn er 1 ist, ist der Proxy aktiviert.

  5. 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"
}
Copy

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.

  1. Öffnen Sie Powershell.

  2. 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
    
    Copy

    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.