【发布时间】:2020-02-25 15:49:44
【问题描述】:
我多次尝试连接到 Azure SQL 数据库。
我使用了以下代码:
import pyodbc
sqlConnection = pyodbc.connect(
" Driver={ODBC Driver 17 for SQL Server};"
"Server=tcp:mftaccountinghost.database.windows.net,1433;"
"Database=mft_accounting;Uid=localhost;Pwd=#####;"
"Encrypt=yes;TrustServerCertificate=no;Connection Timeout=30;");
cursor = sqlConnection.cursor()
cursor.execute("select * from dbo.error_bills_catch")
for row in cursor:
print(cursor)
firstColumn = row[0]
cursor.close()
sqlConnection.close()
我得到的错误如下:pyodbc.OperationalError: ('08001', '[08001] [Microsoft][ODBC Driver 17 for SQL Server]Client 无法建立连接 (0) (SQLDriverConnect)')
有人可以帮忙吗?
这是我的连接字符串:Driver={ODBC Driver 13 for SQL Server};Server=tcp:mftaccountinghost.database.windows.net,1433;Database=mft_accounting;Uid=localhost;Pwd={your_password_here};Encrypt=是;TrustServerCertificate=no;连接超时=30;
我用的是MacOs,试过几次重装驱动,还是没有结果。
谢谢。
【问题讨论】:
-
连接字符串不正确,请查看:docs.microsoft.com/en-us/azure/sql-database/…
-
运行此代码会出现同样的错误
-
您是否已将您的 IP 添加到 Azure 门户中防火墙的允许列表中?好像是连接错误。
标签: python azure-sql-database pyodbc