2010-09-13 33 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網站上的指示正常工作。