为了账号安全,请及时绑定邮箱和手机立即绑定

使用 python 从 Azure 机器学习服务连接 Azure SQL 数据库时出错

使用 python 从 Azure 机器学习服务连接 Azure SQL 数据库时出错

森林海 2022-06-02 15:28:27
我正在尝试从Azure 机器学习服务连接Azure SQL 数据库,但出现以下错误。请检查错误:-**('IM002', '[IM002] [unixODBC][Driver Manager]Data source name not found and no default driver specified (0) (SQLDriverConnect)')**请检查我用于数据库连接的以下代码:-import pyodbcclass DbConnect:    # This class is used for azure database connection using pyodbc    def __init__(self):        try:            self.sql_db = pyodbc.connect(SERVER=<servername>;PORT=1433;DATABASE=<databasename>;UID=<username>;PWD=<password>')            get_name_query = "select name from contacts"            names = self.sql_db.execute(get_name_query)            for name in names:                print(name)        except Exception as e:            print("Error in azure sql server database connection : ", e)            sys.exit()if __name__ == "__main__":    class_obj = DbConnect()有没有办法解决上述错误?请让我知道是否有任何方法。
查看完整描述

2 回答

?
料青山看我应如是

TA贡献1772条经验 获得超8个赞

我会考虑使用azureml.dataprepover pyodbc 来完成此任务(API 可能会更改,但上次我尝试过这工作):


import azureml.dataprep as dprep


ds = dprep.MSSQLDataSource(server_name=<server-name,port>,

                           database_name=<database-name>,

                           user_name=<username>,

                           password=<password>)

然后,您应该能够在 pandas 中收集 SQL 查询的结果,例如通过


dataflow = dprep.read_sql(ds, "SELECT top 100 * FROM [dbo].[MYTABLE]")

dataflow.to_pandas_dataframe()


查看完整回答
反对 回复 2022-06-02
?
森栏

TA贡献1810条经验 获得超5个赞

或者,您可以创建 SQL 数据存储并从 SQL 数据存储创建数据集。了解如何: https ://docs.microsoft.com/en-us/azure/machine-learning/service/how-to-create-register-datasets#create-tabulardatasets


示例代码:


from azureml.core import Dataset, Datastore


# create tabular dataset from a SQL database in datastore

sql_datastore = Datastore.get(workspace, 'mssql')

sql_ds = Dataset.Tabular.from_sql_query((sql_datastore, 'SELECT * FROM my_table'))

@AkshayGodase您想使用pyodbc有什么特别的原因吗?


查看完整回答
反对 回复 2022-06-02
  • 2 回答
  • 0 关注
  • 138 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号