Étapes de dépannage Windows

Suivez ces étapes pour identifier et confirmer que vous disposez d’un proxy et pour collecter les numéros d’hôte et de port proxy dont vous avez besoin pour un dépannage ultérieur.

  1. Vérifiez les paramètres de proxy.

    1. Ouvrez le menu Settings.

    2. Recherchez « proxy » et sélectionnez Change proxy settings.

  2. Vérifiez la configuration manuelle du proxy.

    1. Dans Manual proxy setup, sélectionnez l’option Use a proxy server.

      • Si On est activé, un proxy est actuellement utilisé.

      • Si Off est activé, aucun proxy n’est utilisé.

  3. Vérifiez la configuration automatique du proxy.

    1. Sous Automatic proxy setup, cherchez Use setup script. Si On est activé, un proxy peut être configuré via un script.

    2. Pour vérifier, entrez l’URL du script dans votre navigateur. Si un fichier est téléchargé, il contient les informations de proxy.

  4. Vérifiez le proxy à l’aide de Windows PowerShell, comme suit :

    $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

    Par exemple :

    • Si proxyAddr est my.pro.xy:123 et proxyEnable est 0, l’adresse proxy est my.pro.xy:123.

    • Si proxyEnable est 0, le proxy est désactivé ; si 1 est sélectionné, le proxy est activé.

  5. Procédez en fonction des résultats du test de proxy :

    • Proxy trouvé : en fonction de ces paramètres de variables d’environnement, vous pouvez collecter l’hôte proxy et le port dont vous aurez besoin pour des tests supplémentaires.

    • Aucun proxy trouvé : si le test du proxy est négatif, continuez avec des tests supplémentaires.

Si vous avez un proxy

Après avoir identifié vos paramètres de proxy, ou si vous connaissez déjà vos informations de proxy, procédez au test de l’URL qui rencontre des problèmes. Vous devez tester toutes les URLs dans la liste d’autorisations de Snowflake de manière approfondie. Au minimum, assurez-vous de tester l’URL qui provoque des pannes dans votre connecteur en particulier.

Dans les fenêtres Powershell, exécutez les commandes suivantes, en veillant à mettre à jour l’URL dans les commandes pour faire correspondre l’URL Snowflake que vous testez. Assurez-vous également de mettre à jour votre PROXY_URL.

[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

Observez toutes les références au proxy dans les résultats du test pour confirmer que le proxy a été utilisé pendant ce test. Si la connexion réussit, examinez les informations sur l’émetteur fournies dans la sortie.

Après avoir terminé ces étapes, continuez avec les actions de suivi.

Si vous n’avez pas de proxy

Vous devez tester toutes les URLs dans la liste d’autorisations de Snowflake de manière approfondie. Au minimum, assurez-vous de tester spécifiquement l’URL qui provoque des pannes dans votre connecteur.

  1. Ouvrez Powershell.

  2. Exécutez les commandes suivantes dans Powershell, en mettant à jour l’URL dans les commandes pour faire correspondre l’URL que vous testez.

    [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

    Exemple de sortie réussie :

    {
        "URL": "https://<account>.snowflakecomputing.com"",
        "Issuer": "CN=Amazon, OU=Server CA 1B, O=Amazon, C=US",
        "Subject": "CN=*.us-east-1.snowflakecomputing.com"
    }
    

    Exemple de sortie d’échec de connexion :

    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
    

Si la connexion réussit, examinez les informations sur l’émetteur fournies dans la sortie.

Après avoir terminé ces étapes, continuez avec les actions de suivi.