首页 > 解决方案 > 无法从 GCP Dataflow python 环境连接到云 sql 实例(sql server)

问题描述

我在 GCP 数据流环境中运行 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"
}

我一直在四处寻找,但找不到任何关于我所缺少的东西的简单解释;希望有人能帮忙?

标签: pythongoogle-cloud-dataflowgoogle-cloud-sql

解决方案


在更改为公共 IP 地址和其他故障排除后面临相同的错误,此问题与此公共跟踪器相同,Google Cloud SQL 工程团队正在努力解决此问题。

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


推荐阅读