錯誤175:指定的存儲區提供程序在配置中找不到,或者無效 一些感想


    最近重裝了系統,之后就按步的安裝了一系列開發軟件 vs2010、 vs2012、sqlserver 2008 和它們相關的update,因有個項目中設計用了mysql 數據庫開發,就安裝了mysql-connector-net-6.5.4.msi,但在重新打開那個項目文件編譯時,發現 提示“錯誤175:指定的存儲區提供程序在配置中找不到,或者無效”,然而這時項目還是可以進行正常調試;之后因要更新  .edmx 這個文件,提示 “Microsoft.VSDesigner.Data.Local.ConnectionStringConverterServiceException” ,.edmx 文件已經不能更新。

   剛開始以為是web.config 設置是否出現啥問題,通過和同事的對比,否認了這個問題;通過查找網上資料 對 “錯誤175:指定的存儲區提供程序在配置中找不到,或者無效” 的解決,發現都挺粗糙的(或許是自己的理解力的問題),於是就試着 想了解些關於 mysql-connector-net-6.5.4.msi 的資料,了解到:

   支持MySQL的Model,生成 Mysql 的支持需要 在 http://dev.mysql.com/downloads/connector/net/ 中下載 mysql-connector-net-6.5.4.msi 安裝后, VS本身和KeelKit 都可以正常支持MySQL , 我們的實例中包含了 一個 DemoMySQL.rar 的文件, 此文件中生成了某論壇的MySqL表的Model. 確保您系統的 C:\Windows\Microsoft.NET\Framework\v4.0.30319\Config\machine.config 文件中 有下面的內容。

<system.data>     <DbProviderFactories>       <add name="MySQL Data Provider" invariant="MySql.Data.MySqlClient" description=".Net Framework Data Provider for MySQL" type="MySql.Data.MySqlClient.MySqlClientFactory, MySql.Data, Version=6.5.4.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />     </DbProviderFactories>   </system.data>

通過對本機的查看,發現machine.config 這個文件下沒有符合,於是就 卸載了已經安裝了的mysql-connector-net-6.5.4.msi相關文件,重新安裝這個文件,重新運行該項目就正常了。

    總結:“錯誤175:指定的存儲區提供程序在配置中找不到,或者無效”  這問題的原因 可能是 在安裝 mysql-connector-net-6.5.4.msi 時,vs 的版本沒安裝完全,如你項目中用的是vs2010,則應先 卸載已經安裝了的mysql-connector-net-6.5.4.msi相關文件,然后  安裝完vs2010 和vs2010 的 Update ,最后安裝 mysql-connector-net-6.5.4.msi。

具體可參考原文:http://keelkit.codeplex.com/releases/view/88378


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM