问题描述
我已经使用 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)而我只有帐户/区域