如何将代理添加到雪花 .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 连接器?的主要内容,如果未能解决你的问题,请参考以下文章

连接到雪花连接器时在笔记本中运行报告的最佳方法是什么?

从 Spark 到雪花的连接

如何使用 Entity Framework 6 从 .Net 应用程序访问雪花数据库

如何将本地蜂巢连接到雪花?

需要从 JAVA UDF 连接雪花表

雪花:如何使用 .NET Core 连接到雪花