无法从GCP Dataflow python环境连接到云SQL实例(SQL服务器)

时间:2020-11-05 22:44:12

标签: python google-cloud-dataflow google-cloud-sql

我正在GCP Dataflow环境中运行Python Jupyter Notebook。从那里,我需要连接到同样在GCP Cloud SQL上托管的SQL服务器数据库。 Dataflow环境和Cloud SQL数据库都属于同一项目,并且该数据库与Dataflow环境位于同一区域。在笔记本中,我导入pymssql,然后尝试连接:

import pymssql
conn = pymssql.connect(private_IP_address,  'sqlserver', my_password, my_database, port=1433)

然后我从数据库日志中得到了这个error_log:

{
textPayload: "
2020-11-05 22:32:11.39 Logon       Login failed for user '0b6ac33c6f3ffac\0b6ac33c6f3ffac$'. Reason: Token-based server access validation failed with an infrastructure error. Login lacks connect endpoint permission. [CLIENT: 127.0.0.1]
"
insertId: "s=78a0260e8570497095a8a31a7c378bb3;i=1f23ae;b=0539ace45f6f4b56b03c745b0479107b;m=10a6f7f8e7e;t=5b363aac03490;x=9030d75bb0dadd2-0@a1"
resource: {2}
timestamp: "2020-11-05T22:32:11.410576Z"
severity: "INFO"
labels: {23}
logName: "projects/shapiro-metals/logs/cloudsql.googleapis.com%2Fsqlserver.err"
receiveTimestamp: "2020-11-05T22:32:12.582961041Z"
}

我一直在搜寻,找不到关于我所缺少的东西的任何简单解释;希望有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

更改为公用IP地址并进行其他故障排除后遇到相同的错误,此问题与此public tracker相同,并且Google Cloud SQL工程团队正在努力解决此问题。

您可以为公开问题跟踪功能请求加注星标,并在也会受到影响的线程中添加评论,以确保您将收到有关它的更新。