连接到 Snowflake 时如何解决 C# 中的无效 URI 问题?

How to resolve Invalid URI issue in C# while connecting to Snowflake?

我正在尝试通过 azure 函数应用程序连接到 Snowflake。以下是我正在使用的代码片段(参考:https://github.com/snowflakedb/snowflake-connector-net#create-a-connection):

using (IDbConnection conn = new SnowflakeDbConnection())
{
    // Connect to Snowflake
    conn.ConnectionString = @"host = <Account_Name>;account = <Account_Name>;user = <User_name>;password = <password>;db = <my_DB>; schema = <My_SCHEMA>;";
    conn.Open();
}

据我了解:此处的帐户只不过是 URL 的第一部分,即 URL account.east-us-[ 的粗体部分=28=].snowflakecomputing.com

我在这里做错了什么吗?当执行到 conn.Open(); 时,我收到如下错误:
无效的 URI:无法解析主机名。
如果我这里有任何代码错误,请纠正我。

帐户名称是 string,包括以 snowflakecomputing.com

结尾的 cloud region

在你的例子中:

: account.east-us-2.azure

希望对您有所帮助。

账户名需要省略云提供商和地区。所以而不是 "account.east-us-2.azure" 它应该只是 "account".

由于此帐户不在美国西部部署中,您还必须提供一个 "host" 参数,该参数不会出现在您的连接字符串中。主持人应该是"account.east-us-2.azure.snowflakecomputing.com"

这是一个示例连接字符串:

conn.ConnectionString = "account=accountname;host=accountname.east-us-2.azure.snowflakecomputing.com;user=myuser;password=*****;db=test;schema=public;warehouse=test";