用于在Bot Framework的web.config文件中连接Azure SQL Server数据库的连接字符串

问题描述:

当我尝试在云端数据库的本地模拟器中运行bot时。这是工作。用于在Bot Framework的web.config文件中连接Azure SQL Server数据库的连接字符串

但是,当我将它作为Azure中的WebApp + SQL托管时,它无法正常工作。

终点授权成功当我尝试在dev.botframework.com中测试连接时,但我没有收到任何回复。

这是我用

<connectionStrings> 
     <add name="DBCS" 
     connectionString="Data Source=xxx.database.windows.net,1433; 
      Initial Catalog=<dbname>; 
      Integrated Security=False; 
      TrustServerCertificate=False; 
      User [email protected]; 
      Password=####; 
      Connection Timeout=30" /> 
    <connectionStrings> 
+0

因此,一旦将机器人部署到天蓝色或机器人工作但与数据库的连接失败,机器人就无法工作了。 –

+0

如果我在没有appid和密码的模拟器中运行它,但使用azure dbserver。它工作正常。尝试使用已创建的bot ID和密钥进行操作。它不工作。 –

+0

因此,当您使用机器人ID和密码时,机器人不能在模拟器中工作?或者是什么时候部署?如果您评论与数据库的交互,它是否有效? –

现在问题已经解决。

我从web.config文件中删除了数据库连接字符串,并在Azure Web App服务 - >应用程序设置中对其进行了配置。

我给我在MessageController.cs了,同时通过ConfigurationManager.connectionString

ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString 

另外,我从V3.0.0更新BotBuilder到V3.0.1创建它,因为它有一个bug修复连接字符串名称用我在代码中使用的Bot.Connector。

这两个变化都有帮助。

+0

听起来不错。如果问题出现在模拟器中,我不确定如何在Azure Web App中添加连接字符串(在模拟器中运行时未使用该连接字符串)有助于解决问题。 BotBuilder问题可能与您所看到的行为更相关。 –

+0

编号在模拟器中运行。我必须使用连接字符串,并在部署在天蓝色的时候删除它并发布。 是的..可以。 bot生成器也。 –

你白名单与SQL Server机器人的IP地址的连接字符串?如果您不确定IP地址是什么,请尝试列出所有IP地址并查看是否有帮助。

+0

我已经从0.0.0.0和255.255.255..0提供了IP许可 –