2010-09-13 19 views
3

我已升级服务器机器以使用MySQL连接器6.3.4,并且在我们的网站中我们还添加了成员​​资格角色提供程序。无法初始化提供者。缺少或不正确的架构

当我运行网站时,我得到这个错误。

配置错误 描述:处理服务此请求所需的配置文件时发生错误。请查看下面的具体错误细节并适当修改您的配置文件。

解析器错误消息:无法初始化提供程序。缺少或不正确的模式。

我的SQL Server版本为5.0.90的社区网。

有其必须在服务器端的变化,而升级连接器

这是我的web.config文件标记的任何设置。

因为当我运行本地计算机上的网站它会成功运行,但在服务器上我不能运行它,并得到上述错误。 有一个在连接字符串

什么是服务器端的设置,我们要同时升级连接器做这没有错....

感谢

回答

6

我自己遇到了同样的问题。我米使用MySQL连接器6.3.0.0 到目前为止,我对净seaching当在以下建议来了:

1) Add "MySql.Data.dll" & "MySql.Web.dll" into your application "bin" folder. 
2) Add reference to above to dlls in your application . 
3) Add autogenerateschema="true" in your web.config file for required sections. 
4) Check your Mysql connector version - make sure that the one that is in your bin folder is mentioned in your web.config file. 
5) Check your connection string - make sure it is correct and connected successfully. 
6) Check mysql membership related table structure. 
7) Check schema version in "my_aspnet_schemaversion" table (e.g since you have upgraded to newer version I insist you should check this). 
8) If the problem is on remote machine (e.g Production Server) you may wan to check this : http://www.reggieburnett.com/referencing-connectornet-on-a-remote-machine 

我相信你可以通过这个列表走了,但我希望你能在“my_aspnet_schemaversion”检查架构版本表(比较本地和远程表的“版本”字段值),因为您升级到较新的版本。

顺便说一句:我已经检查了这个列表,我的问题,但它没有帮助。我希望这对你有一些帮助。

编辑: 嗨, 我们可以通过下面的修复此错误:

1) Deleted the tables for memberships in the db and had the mysql membership provider regenerate them 
2) than set the Aministration.config file to trust the Mysql Membership Provider (e.g related to IIS admin) 

问候,

拉夫

+2

嘿高拉夫!你是如何做“编辑”部分的第二步的。我找到了Administration.config文件,但不知道如何使其信任Mysql成员提供商 – aleafonso 2011-12-14 11:17:49

1

务必确保将数据源设置为真正的IP地址,而不是本地主机,并检查密码和用户名。我正在与这些客户端工作,他们的IP地址不断变化,每次他们这样做时,我得到相同的错误

+0

您的权利,不知何故本地主机不再工作,为什么不呢? – Cerveser 2017-06-21 17:54:14

1

我检查了Gaurav的帖子中的所有东西后,我有同样的问题。它最终是因为我在连接字符串中使用的用户帐户没有必要的权限来更改数据库模式(我将autogeneratechema设置为true)。一旦我将连接字符串更改为具有更多权限的用户(我使用'root'用户),然后更新了架构,并将连接字符串更改回原始用户。

0

我知道这是一条古老的线索,但也许这会帮助某人。我有这个问题,并意识到,我编辑了错误的机器。配置

起初我在C:\ Windows \ Microsoft.NET \ Framework64下编辑.... 一旦我找到了我的。 NET版本在C:\ Windows \ Microsoft.NET \ Framework ....下编辑正确的位置,按照MySQL网站上的指示正常工作。

相关问题