当Bot托管在Microsoft Azure上时,我无法访问公司的数据库

时间:2019-09-26 17:14:26

标签: c# .net azure botframework bots

我已经为我的单身汉项目创建了一个Microsoft机器人,我正在与一家公司合作。微软机器人应该可以访问公司的数据库。我正在使用Microsoft Azure托管该机器人。在我的Visual Studio项目中测试自动程序时,一切正常(如果我连接到数据库所在的公司网络)。现在,当我将机器人部署到Microsoft机器人时,该机器人无法访问数据库

我正在尝试使用AdomdClient nuget软件包访问数据库。我正在尝试连接到Analysis Services服务器。这就是我设置连接字符串的方式。数据源是公共IP,而逗号是提供分析服务的端口。

AdomdConnection conn = new AdomdConnection("Data Source=xx.xxx.xx.xx,xxxxx;Catalog=someCatalog");

我的主管告诉我要找出Microsoft bot的托管位置(无论它是不是一个Azure网站,因为他们将某些域列入了白名单,例如azurewebsites.net)

由于找不到任何资源,该机器人返回了此错误。

Sorry, it looks like something went wrong.Could not find any resources appropriate for the specified culture or the neutral culture.  Make sure "Microsoft.AnalysisServices.AdomdClient.XmlaSR.resources" was correctly embedded or linked into assembly "AdomdClientNetCore" at compile time, or that all the satellite assemblies required are loadable and fully signed.```

2 个答案:

答案 0 :(得分:3)

您不能从Azure连接到公司的内部数据库,除非该数据库可以公开访问,或者您的天蓝色Web应用程序使用通过VPN(站点到站点)链接到公司网络的VNet,或者您正在使用Azure中继。

答案 1 :(得分:0)

要查找机器人的托管位置,您需要查看机器人通道的注册。这将显示为Web App Bot或Bot频道注册。您可以使用Bot Service作为类型进行搜索。 enter image description here

找到正确的机器人后,转到它并找到设置部分。在此处,您将找到机器人端点。这是漫游器实际监听的URL。

enter image description here