首页 > 解决方案 > PYODBC/Windows - 如何避免在代码中输入密码?

问题描述

我正在尝试设置我的 Windows 环境,因此每次连接到数据库时都不需要传递密码pyodbc,以确保我的密码在我的代码中不可见。请参阅下面的代码片段:

                          cnxn = pyodbc.connect
                          ('DRIVER={vertica'+\
                          '};SERVER=servername'+\
                          ';DATABASE=dbname'+\
                          ';UID='+\
                          ';PWD='')

关于我应该如何编辑我的环境来设置它的任何建议?

我已经尝试过更新 Windows ODBC 数据源中的数据源,也尝试过"Truested_connection = yes".

删除 UID 和密码时出现的错误如下:

Error: ('08001', '[08001] [Vertica][VerticaDSII] (160) Connection attempt failed: could not translate host name "jsvertica" to address: T\n (160) (SQLDriverConnect)')

标签: pythonpyodbc

解决方案


尝试使用所有凭据创建一个 config.ini 文件,然后使用 configparser 模块读取并解析它,以填充 pyodbc 连接中所需的所有字段。链接到文档

他们在里面做了非常简短的解释。


推荐阅读