Der Snowflake-.NET-Treiber dokumentiert Proxy-Unterstützung ab Version 2.0.4. Fügen Sie die Proxy-Felder der vorhandenen Verbindungskonfiguration der Anwendung hinzu:

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 enthält die üblichen Snowflake-Konto- und Authentifizierungseinstellungen der Anwendung. Konfigurieren Sie die Verbindung, bevor Sie sie öffnen.

proxyHost ist ein Hostname. Der Port wird separat angegeben; fügen Sie http:// nicht in das Host-Feld ein und wiederholen Sie dort nicht :8080. Für eine zulässige öffentliche Proxy-Route zu Snowflake bietet die HTTP-Proxy-Liste Kandidatenwerte für Host und Port; sie stellt kein Proxy-Konto bereit.

Wenn der Vermittler ein Konto verlangt, fügen Sie proxyUser und proxyPassword über den Builder aus der Credential-Quelle der Anwendung hinzu. Ein Verbindungszeichenfolgen-Builder behandelt Trennzeichen in Werten zuverlässiger als das Verketten roher Passwörter in einer Zeichenfolge.

Halten Sie die NONPROXYHOSTS-Syntax des Treibers getrennt von der NO_PROXY-Grammatik eines anderen Clients. Die dokumentierten Muster von Snowflake werden gegen URLs abgeglichen und unterstützen ihre eigene Platzhalterform.

Ähnliche Artikel