2011-03-24 82 views
0
MySqlMebershipProvider

,因爲這兩天我正試圖解決這個錯誤在asp.net網站配置 - 如果你點擊「測試」提供者部分錯誤與ASP.NET

這個錯誤出現:

提供者管理 無法建立與數據庫的連接。 如果您尚未創建SQL Server數據庫,請退出網站管理工具,使用aspnet_regsql命令行實用程序來創建和配置數據庫,然後返回此工具來設置提供商。

我的web配置是這樣的:

<connectionStrings> 
    <remove name="mydbConnectionString"/> 
    <add name="mydbConnectionString" connectionString="Server=localhost;Database=mydb;Uid=root;Pwd=root;" providerName="MySql.Data.MySqlClient"/> 
</connectionStrings> 
<system.web>   
    <roleManager enabled="true" defaultProvider="MySQLRoleProvider" /> 
    <membership defaultProvider="MySqlMembershipProvider"> 
     <providers> 
      <clear/> 
      <add name="MySqlMembershipProvider" autogenerateschema="true" 
       type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=5.2.7.0, Culture=neutral,PublicKeyToken=c5687fc88969c44d" 
       connectionStringName="mydbConnectionString" 
       enablePasswordRetrieval="false" 
       enablePasswordReset="true" 
       requiresQuestionAndAnswer="false" 
       requiresUniqueEmail="false" 
       passwordFormat="Hashed" 
       maxInvalidPasswordAttempts="5" 
       minRequiredPasswordLength="6" 
       minRequiredNonalphanumericCharacters="0" 
       passwordAttemptWindow="10" 
       passwordStrengthRegularExpression="" 
       applicationName="LoginControl" 
/> 
     </providers>   
    </membership> 

它不顯示RoleProvider錯誤。它只顯示當我點擊「測試」爲MySqlMembershipProvier。所以我認爲我的連接字符串有一些問題,但我不知道如何解決它。任何人都可以幫助我嗎?

非常感謝......

回答

0

我猜你只需要做什麼在異常說:運行的aspnet_reqsql utility相當於讓MySQL能夠在數據庫中創建所需的表。

無恥插頭:在Codeplex退房Web.Config Role Provider如果你想建立的角色沒有數據庫。

+0

我檢查了aspnet_reqsql實用程序,它說它只適用於MSSQL服務器數據庫,而我找不到MySQL服務器數據庫。 – Nang 2011-03-24 02:42:40

+0

你從哪裏得到MySQLMembershipProvider?文檔中有關於如何啓動和運行的內容。 – 2011-03-24 02:45:22

+0

我將MySql.Web.dll和MySql.Data.dll作爲參考添加到我的項目的Bin文件夾中。我從我的項目中使用的MySql Connector/net 5.2.7中獲得了它們。然後我可以在我的web.config中使用MySqlMembershipProvider和MySqlRoleProvider。 – Nang 2011-03-24 02:54:28

0
  1. aspnet_regsql只適用於SQL Server中。不與MySQL
  2. 要安裝成員資格/角色/配置文件表,您需要手動從.NET Framework文件夾運行SQL文件:{SYSDRIVE \ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727}
  3. Once你這樣做,那麼你可以檢查連接是否是一個問題。
+0

我已經在MySQL Qurey瀏覽器中手動運行MySQL連接器5.2.7中的腳本文件。我可以在Asp.net網站管理工具中創建角色和用戶。但是在提供者標籤中,當我點擊「測試」時它仍然顯示相同的錯誤。 – Nang 2011-03-24 07:16:24