Snowflake.Data.Client.SnowflakeDbException: 'Ошибка: не удалось прочитать закрытый ключ со значением, передаваемым в строке подключения. \n Ошибка: неправильное значение закрытого ключа или формат закрытого ключа: используйте «\n» для новой строки и удвойте знак равенства.
У меня нет (=) войдите с закрытым ключом.
Я тоже реализовал
Код: Выделить всё
string privateKeyContent = File.ReadAllText("path_to_private_key_file").Replace("\\n", "\\n").Replace("=", "==");
Вот фиктивный код, который я пытаюсь подключить к SF DB. >
Код: Выделить всё
static void Main(string[] args)
{
string keyText = File.ReadAllText(@"C:\CARAT\Snowflake_program\Private_key.txt").Replace("\n", "\\n").Replace("=", "==");
string keyPwd = Environment.GetEnvironmentVariable();
SnowflakeDbConnectionStringBuilder connStringBuilder = new SnowflakeDbConnectionStringBuilder()
{
["ACCOUNT"] = "",
["DB"] = "",
["SCHEMA"] = "",
["USER"] = "",
["ROLE"] = "",
["WAREHOUSE"] = "",
["AUTHENTICATOR"] = "SNOWFLAKE_JWT",
["PRIVATE_KEY"] = keyText,
["PRIVATE_KEY_PWD"] = keyPwd,
};
SnowflakeDbConnection conn = new SnowflakeDbConnection();
conn.ConnectionString = connStringBuilder.ConnectionString;
conn.Open();
Console.WriteLine("Connection successful!");
}
Подробнее здесь: https://stackoverflow.com/questions/791 ... in-c-sharp
Мобильная версия