python - 无法从 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"
}
我一直在四处寻找,但找不到任何关于我所缺少的东西的简单解释;希望有人能帮忙?
解决方案
在更改为公共 IP 地址和其他故障排除后面临相同的错误,此问题与此公共跟踪器相同,Google Cloud SQL 工程团队正在努力解决此问题。
您可以为公共问题跟踪器功能请求加注星标,并在您也受到影响的线程中添加评论,以确保您将收到有关它的更新。
推荐阅读
- html - 如何从 html5 脚本向 django rest 框架进行 API 调用?
- javascript - 根据活动轮播项目显示不同的数据
- c - 联合声明和定义
- c# - Environment.Exit(0) 和 Environment.Exit(Environment.ExitCode) 有什么区别?
- python - OSM Overpy 几何
- excel - 通过循环清除内容
- mongodb - 配置批处理配置器以在 Spring Batch 中包含带有 Spring Data MongoDb 的事务
- php - 在 php 中创建的文件和 kotlin 应用程序之间的数据加密
- google-app-engine - 从经过身份验证的请求中转发 OAuth 2 凭据(特别是在 GCP 中)
- swift - 广告数据显示 3 项服务,但仅发现一项