Le pilote Snowflake .NET documente la prise en charge du proxy depuis la version 2.0.4. Ajoutez les champs proxy à la configuration de connexion existante de l'application :

var settings =
    new Snowflake.Data.Client.SnowflakeDbConnectionStringBuilder();
settings.ConnectionString = existingConnectionString;

settings["useProxy"] = true;
settings["proxyHost"] = "proxy.example.net";
settings["proxyPort"] = 8080;

var connection = new Snowflake.Data.Client.SnowflakeDbConnection
{
    ConnectionString = settings.ConnectionString
};

existingConnectionString contient les paramètres habituels de compte et d'authentification Snowflake de l'application. Configurez la connexion avant de l'ouvrir.

proxyHost est un nom d'hôte. Le port est fourni séparément ; n'insérez pas http:// dans le champ hôte et n'y répétez pas :8080. Pour une route proxy publique autorisée vers Snowflake, la liste de proxys HTTP fournit des valeurs d'hôte et de port candidates ; elle ne fournit aucun compte proxy.

Si l'intermédiaire exige un compte, ajoutez proxyUser et proxyPassword via le constructeur depuis la source d'identifiants de l'application. Un constructeur de chaîne de connexion gère les délimiteurs dans les valeurs plus fiablement que la concaténation de mots de passe bruts dans une chaîne.

Gardez la syntaxe NONPROXYHOSTS du pilote distincte de la grammaire NO_PROXY d'un autre client. Les motifs documentés de Snowflake sont mis en correspondance avec des URL et prennent en charge leur propre forme de joker.

Articles similaires