,因爲這兩天我正試圖解決這個錯誤在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。所以我認爲我的連接字符串有一些問題,但我不知道如何解決它。任何人都可以幫助我嗎?
非常感謝......
我檢查了aspnet_reqsql實用程序,它說它只適用於MSSQL服務器數據庫,而我找不到MySQL服務器數據庫。 – Nang 2011-03-24 02:42:40
你從哪裏得到MySQLMembershipProvider?文檔中有關於如何啓動和運行的內容。 – 2011-03-24 02:45:22
我將MySql.Web.dll和MySql.Data.dll作爲參考添加到我的項目的Bin文件夾中。我從我的項目中使用的MySql Connector/net 5.2.7中獲得了它們。然後我可以在我的web.config中使用MySqlMembershipProvider和MySqlRoleProvider。 – Nang 2011-03-24 02:54:28