O driver Snowflake .NET documenta suporte a proxy desde a versão 2.0.4. Adicione os campos de proxy à configuração de conexão existente da aplicação:

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 contém as configurações usuais de conta e autenticação Snowflake da aplicação. Configure a conexão antes de abri-la.

proxyHost é um nome de host. A porta é fornecida separadamente; não insira http:// no campo de host nem repita :8080 ali. Para uma rota de proxy público permitida até o Snowflake, a lista de proxies HTTP fornece valores candidatos de host e porta; ela não fornece conta de proxy.

Se o intermediário exigir uma conta, adicione proxyUser e proxyPassword pelo builder a partir da fonte de credenciais da aplicação. Um builder de cadeia de conexão trata delimitadores nos valores com mais confiabilidade do que concatenar senhas brutas em uma cadeia.

Mantenha a sintaxe NONPROXYHOSTS do driver separada da gramática NO_PROXY de outro cliente. Os padrões documentados do Snowflake são comparados com URLs e suportam sua própria forma de curinga.

Artigos relacionados