【发布时间】:2022-08-08 18:34:03
【问题描述】:
我以前使用直接连接器连接到我的数据库(Snowflake):
import snowflake.connector
conn = snowflake.connector.connect(
user=\'my.address@company.com\',
password=\'my_password\',
account=\'my_account_1\',
warehouse=\'MY_WAREHOUSE\',
role=\'my_role\'
)
使用 Snowflake 连接器,在建立连接时,连接是静默的,即没有在控制台中打印任何内容。
我最近改为使用pyodbc,并下载、安装和配置驱动程序。现在我的连接方式大致是:
import pyodbc
sconnect = \"Provider=MSDASQL.1;DSN=Snowflake\" # UID, PWD, server etc. in driver configuration
conn = pyodbc.connect(sconnect)
conn.setencoding(encoding=\'utf-8\')
conn.setdecoding(pyodbc.SQL_CHAR, encoding=\'utf-8\')
该连接与 Snowflake 连接器的工作方式几乎相同,除了这种轻微的烦恼......
2022-05-06T06:30:27.163 INFO 8169 Snowflake::Client::IFileTransferAgent.cpp::: External logger injected. libsnowflakeclient version: 0.2.3
May 06 09:30:27 INFO 8204 Driver::LogVersions: SDK Version: 10.00.05.1021
May 06 09:30:27 INFO 8204 Driver::LogVersions: DSII Version: 2.17.6
May 06 09:30:27 INFO 8204 Driver::Initialize: Database CHAR Encoding: UTF-8
May 06 09:30:27 INFO 8204 Driver::Initialize: Database WCHAR Encoding: UTF-16LE
May 06 09:30:27 INFO 8204 Driver::Initialize: ANSI CHAR Encoding: ibm-5348
May 06 09:30:27 INFO 8204 Driver::Initialize: Driver Manager WCHAR Encoding: UTF-16LE
...
一排排我真的不需要/不想看到的信息日志。它还会打印我执行的所有查询。这往往会使算法的预期流程变得相当烦人。
pyodbc 连接是否有“静音模式”参数?我尝试在驱动程序配置中将“跟踪”设置为 0,但这似乎不起作用。我也尝试过浏览 pyodbc 文档,但没有提到禁用信息打印。