【发布时间】:2016-02-28 13:04:21
【问题描述】:
我正在尝试创建一个“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')
【问题讨论】:
标签: python pyodbc azure-sql-database azure-machine-learning-studio cortana-intelligence