如何在不使用对话框的情况下在C#项目中为MySQL数据库设置连接字符串?

注意:显然,MySQL连接器安装未在对话框中自动显示以添加数据源的原因是因为 Visual 2008 Express Edition 不允许在Visual Studio IDE中进行“第三方集成”。 因此,这使得手动设置数据源变得更加重要,因为MySQL连接器中的集成工具不存在。


我的目标是使用Entity Framework(ADO.NET实体数据模型)建立与MySQL数据库的连接。 我对所有的向导和对话框感到沮丧,我仍然无法找到我正在寻找的东西。

这就是我到目前为止所做的:我刚刚在我的机器上安装了MySQL .NET Connector v6.1.3(据我所知,它已经正确安装。它显示在控制面板的“添加/删除程序”中)。 在Visual Studio(带有SP1的entity framework版本的Visual C#2008 Express Edition SP1)中,单击以添加对项目的引用,单击“ADO.NET实体数据模型”,这会将我带到一个屏幕,询问“该模型应该包含什么?“ 我选择“从数据库生成”,然后单击“下一步”。

这个屏幕问我应该使用哪种数据连接。 我点击“新建连接”并获得如下所示的屏幕:

我刚刚安装的ADO.NET MySQL Connector的选项在哪里?

我知道在哪里可以找到 MySQL 的连接字符串 ,但我无法弄清楚如何将它放入我的应用程序以便Visual Studio识别它,使用ADO.NET连接器,并允许我选择该连接来创建实体模型。 如何实现这一目标?

使用app.config(或web.config)文件添加条目。 确保使用MySQL提供程序正确指定provider =属性。

Visual C#2008 Express Edition SP1中不支持第三方扩展。

Dan Fernandez在这篇博文中提到了这一点 。

有关Express和Professional版本之间差异的更多信息,请参阅Visual Studio 2008产品比较文章。