Как решить Неверную проблему URI в C# при подключении к Snowflake? - PullRequest
0 голосов
/ 12 февраля 2020

Я пытаюсь подключиться к Snowflake через приложение azure. Ниже приведен фрагмент кода (ref: 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: не удалось проанализировать имя хоста. Поправьте меня, если у меня возникнет ошибка кода.

Ответы [ 2 ]

1 голос
/ 12 февраля 2020

В качестве имени учетной записи необходимо пропустить облачного провайдера и регион. Поэтому вместо «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";
0 голосов
/ 12 февраля 2020

Имя учетной записи string, включая cloud region, заканчивающееся snowflakecomputing.com

В вашем примере:

: account.east-us-2. azure

Надеюсь, это поможет.

...