sql >> Databáze >  >> RDS >> Mysql

Proč stále potřebuji na počítači nainstalovaný konektor MySQL, přestože mám správné balíčky NuGet?

Mám podezření, že instalační program Connector/NET 8.0 upravuje váš C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config soubor, který je sdílen všemi aplikacemi .NET na počítači. Bohužel se jedná o místní změnu na vašem počítači, což znamená, že vaše aplikace nemusí při nasazení správně fungovat.

Řešením je přidat MySql.Data do app.config (nebo Web.config ) soubor. Nejsem si jistý, jestli jsou balíčky NuGet navrženy tak, aby to dělaly automaticky nebo ne.

Podle dokumentů Oracle , přidejte tyto informace do app.config :

<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=8.0.13.0, Culture=neutral, PublicKeyToken=c5687fc88969c44d" />
   </DbProviderFactories>
</system.data>



  1. Někdo se naboural do mé databáze – jak?

  2. Dotaz na výpočet kumulativního i celkového SUMU nad mzdou

  3. Jak používat příkaz IF/ELSE k aktualizaci nebo vytvoření nové položky uzlu xml v SQL

  4. Fulltextové vyhledávání MySQL ve více sloupcích:zmatek ve výsledku