无法使用 python 连接到 Azure SQL Server

尼古拉·奥列尼科夫

我多次尝试连接到 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 并尝试了几次重新安装驱动程序,但仍然没有结果。

谢谢你。

Jack Jia

错误消息Client unable to establish connection表明网络有问题。

可能的原因如下:

  1. 服务器地址错误。

  2. 你的本地网络问题。例如,您的本地网络可能禁止通过端口 1433 的流量。

  3. 你的 IP 未添加到 Azure SQL 防火墙允许列表。查看教程:使用 Azure 门户管理服务器级 IP 防火墙规则


更新

我检查了我的 mac,并成功了。这是我的步骤:

  1. 安装 ODBC 驱动程序
/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
  1. pyodbc在python中安装模块
pip install pyodbc
  1. 将我的 IP 添加到 Azure 门户中的允许列表

  2. 脚本:

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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章