【发布时间】:2020-05-02 04:06:11
【问题描述】:
我正在尝试连接到 azure sql 数据库。但不知何故,我不断收到以下错误:
pyodbc.OperationalError: ('08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]客户端无法建立连接 (0) (SQLDriverConnect)')
我已安装 ODBC 驱动程序 17。
这是我的代码:
import pyodbc
server = 'mftaccountinghost.database.windows.net'
database = 'mft_accounting'
username = 'localhost'
password = '######'
driver= '{ODBC Driver 17 for SQL Server}'
cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password)
cursor = cnxn.cursor()
cursor.execute("select * from dbo.expense_zoho")
row = cursor.fetchone()
while row:
print (str(row[0]) + " " + str(row[1]))
row = cursor.fetchone()
有人知道为什么会弹出错误吗?
谢谢。
【问题讨论】:
-
您是否在 Azure SQL 防火墙上启用了从您连接的任何位置的连接?
-
屏幕截图中的连接字符串是否适合您?如果是这样,那么为什么在 Python 代码中构建它时不包括其他连接字符串参数,例如
Encrypt=yes? -
@4c74356b41 是的,我做到了
-
@GordThompson 我使用了整个字符串,它也不起作用
标签: odbc azure-sql-database pyodbc