gpt4 book ai didi

python - 从 Azure ML 中的 pyodbc 连接到 Azure SQL 数据库的驱动程序的名称是什么?

转载 作者:太空狗 更新时间:2023-10-29 22:21:40 27 4
gpt4 key购买 nike

我正在尝试创建一个“Reader”替代方案,以使用 Azure ML 中的“执行 python 脚本”模块从 Azure SQL 数据库读取数据。在这样做的同时,我正在尝试使用 pyodbc 库连接到 Azure Sql。这是我的代码:

def azureml_main(dataframe1 = None, dataframe2 = None):
import pyodbc
import pandas as pd

conn = pyodbc.connect('DRIVER={SQL Server}; SERVER=server.database.windows.net; DATABASE=db_name; UID=user; PWD=Password')
SQLCommand = ('''select * from table1 ''')
data_frame = pd.read_sql(SQLCommand, conn)
return data_frame,

还尝试使用不同的驱动程序名称:{SQL Server Native Client 11.0}

这是我遇到的错误:

Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')

有人知道我应该使用哪个驱动程序吗?

只是为了确定,我尝试了“{SQL Server}”、“{SQL Server Native Client 11.0}”和“{SQL Server Native Client 10.0}”并得到了同样的错误

我也尝试了不同的格式:

conn = pyodbc.connect('DRIVER={SQL Server}; SERVER=server.database.windows.net; DATABASE=db_name; user=user@server; password=Password')

conn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0}; SERVER=server.database.windows.net; DATABASE=db_name; user=user@server; password=Password')

最佳答案

根据 this answer ,连接字符串应该是:

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=yoursqlAzureServer.database.windows.net,1433', user='yourName@yoursqlAzureServer', password='Password', database='DBName')

请注意格式上的差异:用户、密码和数据库的不同参数与第一个字符串中的所有参数。

也相关,请参阅此 Azure 页面:Connect to SQL Database by using Python on Windows .它声明使用 pymssql,没有提及 pyodbc

关于python - 从 Azure ML 中的 pyodbc 连接到 Azure SQL 数据库的驱动程序的名称是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35682879/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com