Софтуерно Инженерство
Loading...
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