连接到数据库花费的时间太长 [pyodbc]

Connection to database is taking too much time [pyodbc]

我想使用 python 访问我的 MSSQL 数据库。

我写了一个简单的脚本来访问我的数据库中的 1 行 table。

有趣的是,仅连接到我的数据库大约需要 12 秒。 (对于一个简单的连接,我发现很多)

我是不是做错了什么?

import pyodbc
import time
import config

connect_start = time.time()

dsn = f'Driver=SQL Server;Server={config.sql["server"]};Database={config.sql["database"]};User={config.sql["user_id"]};Password={config.sql["password"]}'
conn = pyodbc.connect(dsn)
print(f'Connect time: {time.time() - connect_start}')

cursor_start = time.time()

cursor = conn.cursor()
cursor.execute('SELECT * FROM [ytviewer].[dbo].[tbl_provider]')
print(f'Cursor execution time: {time.time() - cursor_start}')

for row in cursor:
    print(row)

输出: 连接时间:12.036243677139282

游标执行时间:0.0

(1, 'Pldown')

进程已完成,退出代码为 0

原来我使用了错误的驱动程序进行连接。

这是我必须使用的那个:Driver=ODBC Driver 17 for SQL Server