我正在尝试使用Azure ML中的'Execute python script'模块来创建'Reader'替代方案以从Azure SQL数据库读取数据。当我这样做时,我试图使用pyodbc库连接到Azure Sql。 这里是我的代码:在Azure ML中,从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本机客户端11.0}
这是我得到的错误:
Error: ('IM002', '[IM002] [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (0) (SQLDriverConnect)')
有谁知道我应该使用哪个驱动程序?
,以确保公正,我想 “{SQL服务器}”, “{SQL Server本机客户端11.0}” 和 “{SQL Server本机客户端10.0}”,并得到了同样的错误
我也尝试了不同的格式:
conn = pyodbc.connect('DRIVER={SQL Server}; SERVER=server.database.windows.net; DATABASE=db_name; [email protected]; password=Password')
和
conn = pyodbc.connect('DRIVER={SQL Server Native Client 11.0}; SERVER=server.database.windows.net; DATABASE=db_name; [email protected]; password=Password')
可能重复[通过pyodbc连接到Azure SQL数据库](http://stackoverflow.com/questions/30802199/connect-to-azure-sql-database-via- pyodbc) –