python – 从Azure ML中的pyodbc连接到Azure SQL数据库的驱动程序的名称是什么?
发布时间:2020-12-15 11:46:25 所属栏目:Python 来源:互联网
导读:我正在尝试使用Azure ML中的“执行 python脚本”模块创建一个“读取器”替代方法来从Azure SQL数据库中读取数据. 在这样做时,我正在尝试使用pyodbc库连接到Azure Sql. 这是我的代码: def azureml_main(dataframe1 = None, dataframe2 = None): import pyodbc
|
我正在尝试使用Azure ML中的“执行
python脚本”模块创建一个“读取器”替代方法来从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 – 禁止“程序无法启动因为X.dll丢失”错误弹出窗口
- python – 优化Cython中的字符串
- python – TensorFlow:Hadamard产品::我如何得到这个?
- python – LinkExtractor和SgmlLinkExtractor之间的区别
- 如何执行python命令行自动完成,但不仅仅是在字符串的开头
- python – plotly.offline.iplot给出一个大的空白字段作为输
- python – 从py2exe’d程序连接到Oracle时出错:无法获取Or
- python – 错误“没有提供异常”是什么意思?
- Python – 通过偶数或奇数索引将列表拆分为2?
- 为什么以下示例中的python广播比简单循环慢?
