Проблем при прехвърляне на проекта на друго PC дава грешка.

Проблем при прехвърляне на проекта на друго PC дава грешка.

patrik avatar patrik 26 Точки

Проблем при прехвърляне на проекта на друго PC дава грешка.

Направих си един проект, form api, което ползва c# linq entity first database. Приложението си работи доста добре и след много тестове се зарадвах че всичко е ОК. В момента в който пренесох прокта на др PC веднага излезе следната грешка:   

Error    2    Error 175: The ADO.NET provider with invariant name 'MySql.Data.MySqlClient' is either not registered in the machine or application config file, or could not be loaded. See the inner exception for details.    C:\Users\Ivan\Desktop\Catc\Catc-1-6\Catc-1-6\Model1.edmx    7    397    Catc-1-6

Крайния резултат който искам е Формата да достъпва отдалечено базата данни. Но на какъвто и компютър да сложа папката с проекта изобщо не иска да се стартира. Всичко си изглежда наред.

Някакви идеи?

Не би ли следвало само с папката на bin да може да се стартира целия проект?

Config:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <configSections>
    <section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
    <!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
  </configSections>
  <startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.5" />
  </startup>
  <connectionStrings>
    <add name="ivoEntities" connectionString="metadata=res://*/Model1.csdl|res://*/Model1.ssdl|res://*/Model1.msl;provider=MySql.Data.MySqlClient;provider connection string=&quot;server=192.168.2.105;user id=New;password=New;persistsecurityinfo=True;database=ivo&quot;" providerName="System.Data.EntityClient" />
  </connectionStrings>
  <entityFramework>
    <defaultConnectionFactory type="System.Data.Entity.Infrastructure.SqlConnectionFactory, EntityFramework" />
    <providers>
      <provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
    <provider invariantName="MySql.Data.MySqlClient" type="MySql.Data.MySqlClient.MySqlProviderServices, MySql.Data.Entity.EF6, Version=6.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d">
      </provider></providers>
  </entityFramework>
<system.data>
    <DbProviderFactories>
      <remove invariant="MySql.Data.MySqlClient" />
      <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.9.8.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
    </DbProviderFactories>
  </system.data></configuration>

 

Тагове:
-1
Общи приказки 08/12/2015 11:17:38
stoyan.atanasov avatar stoyan.atanasov 15 Точки

Здравей, 

Исках да те попитам намери ли решение на проблема, защото и аз имам подобен проблем и не знам какво да направя.

0
patrik avatar patrik 26 Точки

Ми при мен се оказа че трябва да инсталирам на всеки компютър, който ще ползва формата Connector/Net и Mysql for VisualStudio. (което си е логично де, но не се съобразих). Ако искаш кажи какво точно се опитваш да направиш и какво точно не става.

0