Sqitch Snowflake 使用密钥对认证

问题描述

我已经使用 StrawBerry Perl 在 Windows 10 PC 上安装了 Sqitch。我的 SNowflake 环境设置了密钥对身份验证。 我的 sqitch.conf 文件一个使用 uri 设置的目标。

我正在关注 Sqitch 教程,只是想在数据库中创建一个架构

当我运行这个命令时:c:\Projects\Sqitch\flipr>sqitch deploy

显示了这个输出数据库添加注册表:sNowflake://xxx@xxx.eu-west-1.sNowflakecomputing.com/flipr?Driver=SNowflakeDSIIDriver;authenticator=SNowFLAKE_JWT;priv_key_file=/xxx/rsa_key.p8;priv_key_file_pwd=xxx;仓库=xxx;uid=xxx

(xxx 明显屏蔽了任何敏感值)

然后它就坐在那里什么也不做。我已经离开它至少 30 分钟,所以它肯定不会完成。如果我杀死它 (ctrl+C) 然后它会显示这个 - 这意味着 sNowsql 正在运行,但它要么没有正确执行,要么没有正确关闭并将控制权返回给 Sqitch:

中止! “C:\Program Files\SNowflake SNowsql\sNowsql.exe”意外返回退出值 1

有人知道问题出在哪里吗?

解决方法

通过修改 ODBC 修复 - 服务器需要完整的 URL(包括 .snowflakecomputing.com)而我只有帐户/区域

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...