VS2017 MYSQL SQLDataSource - 未将对象引用设置为对象的实例

时间:2018-01-04 16:16:42

标签: mysql asp.net database sqldatasource connector

所以,我试图在VS上用MYSQL运行SQLDataSource查询,无论查询是什么,我都会得到同样的错误,对象引用没有设置为对象的实例
SQLDataSource已经连接到数据库,因此我的连接字符串没有任何问题。


的Web.config

<?xml version="1.0"?>
<configuration>
  <connectionStrings>
    <add name="helbotelConnectionString" connectionString="Data Source=localhost;port=3306;Initial Catalog=helbotel;User Id=root;password=MYPASSWORD"
      providerName="MySql.Data.MySqlClient" />
  </connectionStrings>
  <system.web>
    <compilation debug="false" targetFramework="4.0">
      <assemblies>
        <add assembly="MySql.Data, Version=6.10.5.0, Culture=neutral, PublicKeyToken=C5687FC88969C44D"/>
      </assemblies>
    </compilation>
  </system.web>
</configuration>


的SqlDataSource

<asp:SqlDataSource ID="sqlNews" runat="server" ConnectionString="<%$ ConnectionStrings:helbotelConnectionString %>" ProviderName="<%$ ConnectionStrings:helbotelConnectionString.ProviderName %>" SelectCommand="SELECT * from users"></asp:SqlDataSource>


错误页面 Error page screenshot

P.S:我已经使用了来自backcode的mysql连接,它们工作得很好,但这个问题只发生在SQLDataSource上(我需要它用于GridView)

1 个答案:

答案 0 :(得分:0)

Issue with MySQL for Visual Studio / Visual Studio 2017 Datasource Wizard. Object reference not set to an instance of an object

我有同样的问题,以下解决了这个问题:

  • 为Visual Studio卸载MySQL
  • 卸载MySQL Connector / Net
  • 为Visual Studio重新安装MySQL的最新版本
  • 已安装的MySQL Connector / Net早期版本(6.9.11)
  • 将MySQL.Data降级为6.9.11
  • 将MySQL.Web降级为6.9.11

最新版本的Connector / NET似乎存在问题。

我已将其发布为MySQL Connector / NET Bug。