8

嘿,夥計們和女生跑進一個小問題在這裏..我試圖使用MySQL連接器6.2.2.0會員資格和角色提供..無法初始化提供程序。缺少或不正確的模式。對於MySql.Web連接器

我遇到的問題是:無法初始化提供程序。缺少或不正確的模式。

<authentication mode="Forms"/> 
<roleManager defaultProvider="MySqlRoleProvider" 
    enabled="true" 
    cacheRolesInCookie="true" 
    cookieName=".ASPROLES" 
    cookieTimeout="30" 
    cookiePath="/" 
    cookieRequireSSL="false" 
    cookieSlidingExpiration="true" 
    cookieProtection="All" > 
    <providers> 
    <clear /> 
    <add 
     name="MySqlRoleProvider" 
     type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, 
     Version=6.2.2.0,Culture=neutral, PublicKeyToken=c5687fc88969c44d" 
     connectionStringName="mySQL" 
     applicationName="capcafe" 
     writeExceptionsToEventLog="true" 
    /> 
    </providers> 
</roleManager> 
<membership defaultProvider="MySqlMembershipProvider"> 
    <providers> 
     <add connectionStringName="mySQL" 
     applicationName="capcafe" 
     minRequiredPasswordLength="5" 
     requiresQuestionAndAnswer="false" 
     requiresUniqueEmail="false" 
     minRequiredNonalphanumericCharacters="0" 
     name="MySqlMembershipProvider" 
     type="MySql.Web.Security.MySQLMembershipProvider, MySql.Web, Version=6.2.2.0, 
     Culture=neutral, PublicKeyToken=c5687fc88969c44d" /> 
    </providers> 
</membership> 

這裏行似乎是不喜歡:

Line 57:    type="MySql.Web.Security.MySQLRoleProvider, MySql.Web, 
Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" 

我都MySql.Web和MySql.Data引用,並在我的倉!任何解決此問題的幫助將是非常讚賞

回答

12

添加對組件,添加autogenerateschema =「true」屬性既爲:

<providers> 
<remove name="MySQLProfileProvider"/> 
<add name="MySQLProfileProvider" autogenerateschema="true" type="MySql.Web.Profile.MySQLProfileProvider, MySql.Web, Version=6.2.2.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" connectionStringName="LocalMySqlServer" applicationName="/"/> 
</providers> 

使用ASP.Net配置工具。

+2

只是想添加,autogenerateschema =「true」必須在'type'聲明之前。之後我收到了這個錯誤。一旦我,但它之前,它開始工作。 – 2016-03-18 16:05:37

3

我有這個問題,事實證明,我的連接字符串中沒有密碼,我認爲仔細檢查您的連接字符串是否正確將是一個很好的開始。

2

我的問題是我的連接字符串中有「localhost」而不是webhost的MySQL服務器的IP地址。

一旦我改變了我的web.config文件,它工作正常,所以你需要仔細檢查你的web.config文件非常

+0

從localhost更改爲127.0.0.1爲我工作。謝謝 – 2011-07-17 12:22:32

2

我遇到了這個完全相同的問題。自從我將我的站點部署到運行Mono的Linux服務器以來,我最終成爲個案問題。啓用autogenerateschema =「true」幫助我確定了這一點。有些主機不會讓代碼生成必要的表格,所以如果它不能自動生成您的模式,請檢查套管問題。

1

CodeMonkey的解決方案爲我工作......我實際上正在將一個新應用程序部署到Win 2008 Server VM。在我指定LocalMySql連接字符串並將MySQLRoleProvider自動生成爲true之前,無法生成模式。

相關問題