我正在尝试通过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-2.azure。snowflakecomputing.com我在这里做错什么吗?当执行到conn.Open();时,出现了类似以下错误:无效的URI:无法解析主机名。如果我在这里遇到任何代码错误,请纠正我。
帐户名称是一个字符串,包括以雪花计算网站结尾的云区域
在您的示例中::account.east-us-2.azure
希望这会有所帮助!
对于帐户名,您需要省略云提供商和区域。因此,应仅使用“帐户”代替“ account.east-us-2.azure”。
由于此帐户不在US West部署中,因此,您还必须提供“主机”参数,该参数不会出现在连接字符串中。主机应为“ 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";