如何将 C# unittest 与 Azure Synapse SSDT 连接

问题描述

我已经创建了数据库项目并且能够使用 dacpac 文件部署脚本。我想为这个 Synapse DB 编写 unittest。我创建了一个 unittest 项目,选择了 C#,并且能够创建一个测试并使用 app.config 中的此连接字符串成功运行它:

ConnectionString="Data Source={mydevdbenvname}.database.windows.net;Initial Catalog={mydbname};Persist Security Info=False;User ID={myemail@address};Password={password};Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Password""

我的问题是当我尝试使用 Active Directory Interactive 连接到数据库时:

ConnectionString="Data Source={mydevdbenvname}.database.windows.net;Initial Catalog={mydbname};Persist Security Info=False;User ID={myemail@address};Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=True;TrustServerCertificate=False;Authentication="Active Directory Interactive""

出现以下错误

留言: 初始化方法 Synapse_unittest.sqlServerUnitTest.Testinitialize 抛出 例外。 System.ArgumentException: System.ArgumentException: 不能 查找“ActiveDirectoryInteractive”的身份验证提供程序..

看来我必须在 Azure 门户中创建一个应用程序并在那里授予权限。我正在关注此 documentation 但我不知道如何在 appID 文件中传递 app.config 或将 C# 代码放在哪里以覆盖连接到数据库

我不是 C# 开发人员。请任何帮助或线索将不胜感激。谢谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)