使用 Python 连接时出现雪花角色错误

时间:2021-02-03 06:51:52

标签: python-3.x snowflake-cloud-data-platform

我正在尝试使用 python 连接器连接雪花,但在连接到特定角色时遇到问题。即使我可以在雪花 Web 应用程序中访问该角色,但我无法使用 python 连接器连接到相同的角色。我只能连接到 PUBLIC 角色。

我正在使用以下脚本:

conn = snowflake.connector.connect(
                user=USER,
                password=PASSWORD,
                role=ROLE,
                account=ACCOUNT,
                warehouse=WAREHOUSE,
                database=DATABASE,
                schema=SCHEMA,
                autocommit=False
                )

我收到以下错误:

<块引用>

数据库错误:250001 (08001):无法连接到数据库: account_name.east-us-2.azure.snowflakecomputing.com:443。角色 连接字符串中指定的“ANALYST_ROLE”不存在或不存在 授权。联系您当地的系统管理员,或尝试 以另一个角色登录,例如公开。

2 个答案:

答案 0 :(得分:0)

这里有一些提示:

  1. 在 Snowflake 中,角色名称区分大小写。可能您的原始代码中存在一些引用问题,即请检查您的 ''、""、小写或大写或仅使用原始角色名称而不带引号。
  2. 也许该角色没有足够的权限来操作您的数据库/架构,因此显示“未授权”。
  3. 之前可以尝试手动添加角色:Account -> Roles

答案 1 :(得分:0)

我发现了错误,我只是在我的角色名称中犯了一个非常小的错误(单个字符错误)。由于名字很大,我看不到它。我现在可以连接了。 出于安全原因,这里提到的角色名称是假的,所以不要假设。