2010-06-09 93 views
0

我正在使用ASP.NET + MySql Db。 我想配置一個ListView,所以我已經寫了:嘗試爲MySql配置ListView + SqlDatasource時出現ASP.NET錯誤表

<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 [email protected]" 

/>

在我添加

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

我的aspx頁面的開始,但如果我點擊到sqldatasource並點擊「刷新架構」我得到這個錯誤:

「無法檢索架構....無法找到所需的.Net Framework數據提供者」

例如,我安裝了它,但我也卸載了舊版本,然後安裝了新版本。在我的項目中,我簡單地將Mysql dll複製到「bin」文件夾中,然後添加對該dll的引用。 我不知道是更正的方式...

我需要「刷新模式」,以允許vs.net自動生成我的列表視圖...如果我不能「自動生成」列表視圖,我不得不手工編寫所有的代碼,它是一個過於昂貴的工作我:(

什麼我錯了嗎?

謝謝!

回答

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> 
1

是否改變你的代碼,這樣的工作?

Web.Co nfig

<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 [email protected];" 
     /> 
+0

爲什麼切換到oledbdatasource?你確定我在表演中不鬆懈嗎? – stighy 2010-06-09 15:56:05

+0

不幸的是,它仍然無法正常工作! 我認爲在vs.net配置中有些東西未命中。但我不知道... – stighy 2010-06-09 22:15:56

+0

@stighy:再次更新答案.... – 2010-06-10 16:55:40

相關問題