发布 ASP.NET WebAPI 项目时,Visual Studio 在数据源下不显示 MySQL 数据库

问题描述 投票:0回答:1

使用 Web Deploy 发布 ASP.NET WebAPI 项目时,您可以选择创建配置文件。单击创建配置文件按钮后,您将看到发布向导。在该向导中,有一个用于选择数据源的选项。在数据源下,VS不显示MySQL数据库,甚至不显示MySQL的.NET框架数据提供程序。

但是,当我使用 VS 创建新的 ADO.Data 实体模型时,MySQL 数据库显示在数据源下。此外,当创建新的数据连接时(在服务器资源管理器选项卡中),它会毫无问题地在数据源下显示 MySQL 数据库,并且连接工作正常。

我已经安装了 VS 2017 社区版、MySQL.Data 6.10.7、MySQL.Data.Entity 6.10.7、MySQL 连接器 6.10.7 和 MySQL for Visual Studio 1.2.8。

有人知道如何解决这个问题吗?我想从数据源中选择MySQL数据库来发布我的WebAPI项目,因为我的数据库是用MySQL编写的。

mysql asp.net-web-api webdeploy web-publishing
1个回答
0
投票

最后我成功解决了这个问题:

  1. 在 web.config 和 app.config 中添加了这 2 个连接字符串

  2. 在发布向导中直接给出了实体框架DB实体连接字符串,如下所示

connection string - in Visual Studio publish wizard

终于发布成功了。托管 WebAPI 后,它能够从 MySQL 检索数据。

© www.soinside.com 2019 - 2024. All rights reserved.