我通过门户创建了一个Azure函数,并希望使用Active Directory托管标识打开与SQL Server的连接。为了使此连接字符串正常工作,我必须使用Microsoft.Data.SqlClient。但当我尝试在Azure内使用此库时,该函数停止工作。
只需添加以下内容即可:
using Microsoft.Data.SqlClient
我不能使用标准的System.Data.SqlClient命名空间,因为当我创建新的连接字符串时,它不喜欢
Server=db.database.windows.net; Authentication=Active Directory Managed Identity;Encrypt=True;Database=myDb
如何在Azure函数中使用Active Directory托管身份验证方法打开SQL连接?
1条答案
按热度按时间7bsow1i61#
您需要在function.proj文件中添加包引用并将其上传到function app中,然后包将被添加到代码中。下面是我连接sql数据库并从表中检索数据所遵循的步骤。
1.已创建一个表的sql数据库。
1.接下来创建了一个运行时堆栈为.Net的函数应用程序,版本为3.1。
1.添加Sql数据库连接字符串到函数应用程序配置,如下所示。
1.创建了一个Http触发器函数并将默认代码替换为以下代码,
1.在名为function.proj的文件中添加了以下代码,并使用上载选项将其上载到函数。
6.文件上传后,您可以在下拉列表中看到文件
7.经过测试的功能,能够从数据库中获取数据,
参考link