无法初始化提供程序。缺少或不正确的架构

时间:2010-09-13 10:48:11

标签: mysql

我已将服务器机器升级为使用MySQL Connector 6.3.4,在我们的网站中我们还添加了会员角色提供程序。

当我运行网站时,我收到此错误。

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

分析程序错误消息:无法初始化提供程序。缺少或不正确的架构。          

我的sql server是版本5.0.90 community-net。

升级连接器

时是否有任何必须在服务器端进行更改的设置

这是我的web.config文件中的标记。                     

因为当我在本地计算机上运行网站时它会成功运行,但在服务器上我无法运行它并且遇到上述错误。 连接字符串

没有错误

升级连接器时我们要做的服务器端设置是什么....

感谢

4 个答案:

答案 0 :(得分:6)

我自己也遇到了同样的问题。我使用的是Mysql连接器6.3.0.0 到目前为止,我在网上搜索时遇到了以下建议:

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)

此致

拉​​夫

答案 1 :(得分:1)

始终确保将数据源设置为真实IP地址而不是localhost,并检查密码和用户名。我正在使用这些客户端,他们的IP地址不断变化,每次他们这样做,我都会得到同样的错误

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我知道这是一个老线程,但也许这会对某人有所帮助。我遇到了这个问题并意识到我正在编辑错误的machine.config

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