MySQL Visual Studio 2015您已经拥有可用的连接

时间:2016-08-10 00:42:09

标签: c# mysql visual-studio-2015

我对Visual Studio 2013非常有经验,现在我正在升级到VS 2015,并且遇到并向Windows Forms应用程序添加新的数据源。重新创建我的问题非常容易。

这是我的设置:

Visual Studio 2015 Enterprise 2015 Update 3
MySQL for Visual Studio 1.2.6
Connector / Net 6.9.9

注意:根据位于http://dev.mysql.com/doc/visual-studio/en/visual-studio-install.html的支持信息矩阵支持上述配置,我还尝试了其中所列支持软件的所有其他排列。

以下是重建问题的方法:

新C#Windows窗体应用程序
添加新数据源
数据库
  数据集
  新连接(连接正常)
  保存连接
选择数据库对象
  选择任何表格   完成

错误:无法自动生成某些更新命令。数据库返回以下错误: 您已经有了可用的连接。

感谢任何能够提供我可能做错的线索的人。

5 个答案:

答案 0 :(得分:5)

  1. 安装mysql-for-visualstudio-2.0.4.msihere)。
  2. 安装Connector/Net 6.9.9.msihere)。

答案 1 :(得分:1)

这是我找到的解决方案。随着我进一步研究,我发现有些东西(我不知道是什么)期待连接器/网6.9.9和其他东西(我再也不知道是什么)期待连接器/网6.9.8。我的项目或安装中没有任何内容应该引用6.9.8。无论如何,我安装了6.9.8,一切都运行得很好。

答案 2 :(得分:0)

过去24小时我一直在努力。

首先:你从VS中删除了任何项目文件吗?我去了我的回收站并恢复了我删除的VS.

这解决了这个问题。确保恢复VS的所有数据连接。

如果这不起作用,请告诉我。

答案 3 :(得分:0)

我尝试了几乎所有上述解决方案,所有这些解决方案最终都失败了

  1. 通过右键单击项目并添加新数据集来手动创建DataSet。
  2. 然后在其中创建了DataTable,查询中的所有列都相同。
  3. 您可以在rdlc报告中看到报告数据菜单。在此之下,您可以看到DataSet,您可以将数据表列拖放到rdlc报告。
  4. 在后端你可以写这样的东西

            var ds = this.GetData();
            var dt = ds.Tables[0];
            ReportViewer1.Reset();
            ReportViewer1.LocalReport.ReportPath = Server.MapPath("Report1.rdlc");
            ReportViewer1.LocalReport.DataSources.Add(new ReportDataSource("DataSet2", dt)); // same name as dataset created under report data menu
    
            ReportViewer1.DataBind();
    
            ReportViewer1.LocalReport.Refresh();
    

答案 4 :(得分:0)

请按照以下步骤操作:

  1. 卸载MySQL Connector / NET
  2. 重新安装MySQL Connector / NET