【问题标题】:Connection to database is taking too much time [pyodbc]连接到数据库花费了太多时间 [pyodbc]
【发布时间】:2020-05-04 12:57:26
【问题描述】:

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

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

有趣的是,仅连接到我的数据库大约需要 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 结束

【问题讨论】:

    标签: python python-3.x pyodbc


    【解决方案1】:

    原来我使用了不正确的驱动程序进行连接。

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

    【讨论】:

      猜你喜欢
      • 2017-06-02
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-15
      • 2013-07-11
      • 2014-01-13
      • 1970-01-01
      相关资源
      最近更新 更多