0

我正在尝试通过 azure function app 连接到 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();
}

只要我明白: account here 只是 URL 的第一部分,即 URL account.east-us-2.azure .snowflakecomputing.com的粗体部分

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

4

2 回答 2

1

对于帐户名称,您需要省略云提供商和区域。因此,不应使用“account.east-us-2.azure”,而应仅使用“account”。

由于此帐户不在美国西部部署中,因此您还必须提供一个“主机”参数,该参数不会出现在您的连接字符串中。主机应该是“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";
于 2020-02-12T14:05:10.080 回答
0

帐户名称string包括cloud region结尾于snowflakecomputing.com

在您的示例中:

: account.east-us-2.azure

希望这可以帮助。

于 2020-02-12T13:57:28.547 回答