用于在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>
现在问题已经解决。
我从web.config文件中删除了数据库连接字符串,并在Azure Web App服务 - >应用程序设置中对其进行了配置。
我给我在MessageController.cs了,同时通过ConfigurationManager.connectionString
ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString
另外,我从V3.0.0更新BotBuilder到V3.0.1创建它,因为它有一个bug修复连接字符串名称用我在代码中使用的Bot.Connector。
这两个变化都有帮助。
听起来不错。如果问题出现在模拟器中,我不确定如何在Azure Web App中添加连接字符串(在模拟器中运行时未使用该连接字符串)有助于解决问题。 BotBuilder问题可能与您所看到的行为更相关。 –
编号在模拟器中运行。我必须使用连接字符串,并在部署在天蓝色的时候删除它并发布。 是的..可以。 bot生成器也。 –
你白名单与SQL Server机器人的IP地址的连接字符串?如果您不确定IP地址是什么,请尝试列出所有IP地址并查看是否有帮助。
我已经从0.0.0.0和255.255.255..0提供了IP许可 –
因此,一旦将机器人部署到天蓝色或机器人工作但与数据库的连接失败,机器人就无法工作了。 –
如果我在没有appid和密码的模拟器中运行它,但使用azure dbserver。它工作正常。尝试使用已创建的bot ID和密钥进行操作。它不工作。 –
因此,当您使用机器人ID和密码时,机器人不能在模拟器中工作?或者是什么时候部署?如果您评论与数据库的交互,它是否有效? –