0

我正在使用 ASP.NET + MySql Db。我正在尝试配置一个 ListView 所以我写了:

<asp:SqlDataSource ID="dsDatiUtente" runat="server" ConnectionString="Server=12.28.136.29;Database=mydb;Uid=m111d1;Pwd=fake;Pooling=false;"
                ProviderName="MySql.Data.MySqlClient"
                SelectCommand="SELECT * FROM user WHERE idUser=@IdUser"

/>

在我添加的 aspx 页面的开头

<%@ Import Namespace="MySql.Data.MySqlClient" %>

但是,如果我单击 sqldatasource 并单击“刷新架构”,我会收到此错误:

“无法检索架构......无法找到请求的 .Net Framework 数据提供程序”

例如,我已经安装了它,但我也卸载了旧版本,然后安装了新版本。在我的项目中,我简单地将 Mysql dll 复制到“bin”文件夹中,然后添加对该 dll 的引用。我不确定正确的方法...

我需要“刷新模式”以允许 vs.net 自动构建我的列表视图......如果我不能“自动构建”列表视图,我必须手动编写所有代码,这是一项太昂贵的工作我 :(

我错了什么?

谢谢!

4

2 回答 2

1

将您的代码更改为这样的工作吗?

网络配置

<configuration>

 <system.data>
   <DbProviderFactories>
     <add name="MySQL Data Provider" 
       invariant="MySql.Data.MySqlClient" 
       description=".Net Framework Data Provider for MySQL" 
       type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
   </DbProviderFactories>
 </system.data>


  <connectionStrings>
    <add name="MySQL1"
    connectionString= "Server=12.28.136.29;Database=mydb;Uid=m111d1;Pwd=fake;Pooling=false;"
     providerName="MySql.Data.MySqlClient"/>    
  </connectionStrings>

ASPX 页面:

<%@ Import Namespace="MySql.Data.MySqlClient" %>

 <asp:SqlDataSource ID="dsDatiUtente"   runat="server"
        ConnectionString="<%$ ConnectionStrings:MySQL1 %>"
        ProviderName="<%$ ConnectionStrings:MySQL1.ProviderName %>"
        SelectCommand="SELECT * FROM user WHERE idUser=@IdUser;"
         />
于 2010-06-09T15:55:00.980 回答
0

我已经解决了将 mysql 组件注册到 machine.config 中的问题。这是一个安装问题。所以我在我的 machine.config 中写了这个:

   <system.data>
    <DbProviderFactories>
        <clear/>
        <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient"
        description=".Net Framework Data Provider for MySQL"
        type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, 
         Version=6.2.3.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d " /> <!-- 13b67ce9e090fefa per la versione 6.3.1-->
    </DbProviderFactories>
</system.data>
于 2010-06-14T22:27:45.120 回答