错误 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

http://www.cnblogs.com/xiaozou1018/p/3364944.html

你可能感兴趣的:(错误, , , ,175:,或者无效。)