如何使用Azure Blob触发器写入Azure数据库

时间:2020-05-16 16:46:27

标签: python azure-sql-database azure-functions

我正在尝试使用blob存储触发器将值从python数据帧传递到Azure SQL数据库。

这是我的代码:

conn = pyodbc.connect('DRIVER={/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.0.so.1.1};SERVER=[servername],1433', user=[user], password=[password], database=[database])
cursor = conn.cursor()    
insertQuery = '''INSERT INTO Test([FileName],[Score]) VALUES (?,?);'''
cursor.execute(insertQuery,mainDFRows[0])
conn.commit()

我也尝试使用以下方法:

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=[servername],1433', user=[user], password=[password], database=[database])

该代码在本地运行良好,但是,当我部署azure函数时,会收到以下消息:

异常:错误:('01000',“ [01000] [unixODBC] [驱动程序管理器]无法打开lib'/opt/microsoft/msodbcsql17/lib64/libmsodbcsql-17.0.so.1.1':找不到文件(0)(SQLDriverConnect)“)

我正在Requires.txt中使用pyodbc部署该功能

非常感谢您的帮助。

谢谢

1 个答案:

答案 0 :(得分:0)

我使用了错误的驱动程序。使用{用于SQL Server的ODBC驱动程序17}起作用。