我正在使用私钥身份验证连接到Snowflake,但是无法使用Sqitch连接。直接使用snowsql进行连接时,此操作成功完成。
我的连接字符串如下:
sqitch status -vvv db:snowflake://username@myaccount.snowflakecomputing.com/POC_DB?Driver=Snowflake;authenticator=SNOWFLAKE_JWT;priv_key_file=/Users/username/rsa_key.p8;priv_key_file_pwd=xxxxxx;warehouse=DEFAULT_WH;uid=username
在需要的地方屏蔽了真实值,但这些值与使用snowsql直接工作一样正确。
使用我看到的-vvv选项
[Snowflake][DSI] (20032) Required setting 'PWD' is not present in the connection settings. (SQL-28000)
和
trace: DBI::connect('DBI', 'dbi:ODBC:Server=myaccount.snowflakecomputing.com;Port=443;Database=POC_DB;Driver=Snowflake', 'username', undef, 'HASH(0x7fed7a719230)')
指示密码为“ undef”。
〜/ .sqitch中的sqitch.conf设置如下,https://sqitch.org/docs/manual/sqitch-authentication/在“不使用密码”部分下。
在使用snowsql时,我无法解决为什么会给我丢失PWD错误的情况?
谢谢。
答案 0 :(得分:0)
我确实找到了也可以实现连接的设置的参考:
https://medium.com/hashmapinc/ci-cd-on-snowflake-using-sqitch-and-jenkins-245c6dc4c205
使用ODBC和sqitch https://sqitch.org/docs/manual/sqitchtutorial-snowflake/
在gitrepo问题中,该错误似乎也已得到纠正:#439 https://github.com/sqitchers/sqitch/issues/439