Mysql
 sql >> база данни >  >> RDS >> Mysql

Защо все още имам нужда от MySQL Connector, инсталиран на компютъра, въпреки че имам правилните пакети NuGet?

Подозирам, че инсталаторът на Connector/NET 8.0 променя вашия C:\Windows\Microsoft.NET\Framework64\v4.0.30319\config\machine.config файл, който се споделя от всички .NET приложения на машината. За съжаление, това е локална промяна на вашата машина, което означава, че приложението ви може да не работи правилно, когато се внедри.

Решението е да добавите MySql.Data към вашия app.config (или Web.config ) файл. Не съм сигурен дали пакетите NuGet са предназначени да правят това автоматично или не.

Според документите на Oracle , добавете тази информация към 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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как WooCommerce купоните се съхраняват в базата данни?

  2. Фатална грешка:Използване на $this, когато не е в контекста на обекта

  3. LOAD DATA INFILE:Невалиден низ от символи ut8mb4

  4. Разбиране на простото SQL присъединяване?

  5. подготвен оператор, където стойността е в масив