我多次尝试连接到 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=yes;TrustServerCertificate =no;连接超时=30;
我使用 MacOs 并尝试了几次重新安装驱动程序,但仍然没有结果。
谢谢你。
错误消息Client unable to establish connection
表明网络有问题。
可能的原因如下:
服务器地址错误。
你的本地网络问题。例如,您的本地网络可能禁止通过端口 1433 的流量。
你的 IP 未添加到 Azure SQL 防火墙允许列表。查看教程:使用 Azure 门户管理服务器级 IP 防火墙规则
更新
我检查了我的 mac,并成功了。这是我的步骤:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew tap microsoft/mssql-release https://github.com/Microsoft/homebrew-mssql-release
brew update
brew install msodbcsql mssql-tools
pyodbc
在python中安装模块pip install pyodbc
将我的 IP 添加到 Azure 门户中的允许列表
脚本:
import pyodbc
cnxn = pyodbc.connect(
"Driver={ODBC Driver 17 for SQL Server};"
"Server=tcp:jackdemo.database.windows.net,1433;"
"Database=jackdemo;"
"Uid=jack;"
"Pwd=************;"
"Encrypt=yes;"
"TrustServerCertificate=no;"
"Connection Timeout=30;")
cursor = cnxn.cursor()
cursor.execute("select * from Users")
row = cursor.fetchone()
while row:
print(str(row[0]) + " " + str(row[1]))
row = cursor.fetchone()
结果:
我成功地从表用户中获取了所有用户:
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句