如何将代理添加到雪花 .NET 连接器?
Posted
技术标签:
【中文标题】如何将代理添加到雪花 .NET 连接器?【英文标题】:How to add proxy to the snowflake .NET connector? 【发布时间】:2021-03-15 15:24:14 【问题描述】:我运行了一个示例 .NET 应用程序,试图打开一个 snowflakedbconnection,它没有任何问题。但是,在生产应用程序(托管在组织的服务器中)中使用的相同功能在尝试打开连接时失败,并出现异常“任务被取消”。我认为这可能是代理问题。任何人都可以在这里提供一些指导。
private void button1_Click(object sender, EventArgs e)
var conn = new SnowflakeDbConnection();
conn.ConnectionString = "scheme=https;host=XXXXX.snowflakecomputing.com;account=XXXXX;role=dbrole;db=dbname;schema=dbschema;warehouse=dbwarehouse;user=dbuser;password=dbpassword;";
conn.Open();
【问题讨论】:
如果您需要通过代理,您可能必须使用 ODBC。请在 Github 阅读此主题:github.com/snowflakedb/snowflake-connector-net/issues/96 【参考方案1】:尝试将以下内容添加到您的 ConnectionString。
;useProxy=true;proxyHost=http://yourproxy;proxyPort=8080;proxyUser=user;proxyPassword=password;
例如你的连接字符串:
"scheme=https;host=XXXXX.snowflakecomputing.com;account=XXXXX;role=dbrole;db=dbname;schema=dbschema;warehouse=dbwarehouse;user=dbuser;password=dbpassword;useProxy=true;proxyHost=myproxy.organisation.name;proxyPort=8080;proxyUser=proxyuser;proxyPassword=proxypassword;"
我在 repo 中搜索“代理”时发现了这个。我最终在folder'Snowflake.Data.Tests/SFConnectionIT.cs'中找到了详细的实现
【讨论】:
以上是关于如何将代理添加到雪花 .NET 连接器?的主要内容,如果未能解决你的问题,请参考以下文章