我知道有类似的问题已被提出,但大多数都与实体框架有关,或者没有得到答复。所以请不要仅仅通过标题将其标记为重复。
在升级用户计算机(到Windows8 64位操作系统)之后,我遇到了 VB.NET 应用程序的问题。
事实上,当我打开源代码来重建应用程序时,我得到来自 edmx 文件的Error 175
:
具有不变名称“MySql.Data.MySqlClient”的ADO.NET提供程序是 要么未在机器或应用程序配置文件中注册,要么 无法加载。
我在网上查了一下,但几乎所有答案都提到了实体框架。
已安装 MySQL Connector 6.1.6
并添加了相应的参考 MySQL.data ,但我无法清除错误。
当调用Provider时,错误来自我的edmx文件的这一行;
<edmx:StorageModels>
<Schema Namespace="tci_db_01Model.Store" Alias="Self" Provider="MySql.Data.MySqlClient" ProviderManifestToken="5.1" xmlns:store="http://schemas.microsoft.com/ado/2007/12/edm/EntityStoreSchemaGenerator" xmlns="http://schemas.microsoft.com/ado/2006/04/edm/ssdl">
<EntityContainer Name="db_01ModelStoreContainer">
<EntitySet Name="tb0001_nitg" EntityType="db_01Model.Store.tb0001_nitg" store:Type="Tables" Schema="db_02" />
app.config 文件中的ConnectionString 如下;
</connectionStrings>
<system.data>
<DbProviderFactories>
<clear />
<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.6.5.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
</DbProviderFactories>
</system.data>
有没有人遇到过这个问题?如何清除错误?