WPF project - Test project using Entity Framework Core to the databases (Oracle, MS SQL, Azure SQL, PostgreSQL, MySQL, MariaDB, IBM DB2, IBM Informix, Firebird, SQLite).
Azure SQL Database
- для роботи необхідно в Azure створити базу даних - TestDB, користувач admin-dbserver Сортування - Cyrillic_General_CI_AS
- перенести об'єкти скриптом ./sql/SQL_Azure_Migration.sql
MySQL та MariaDB
- якщо встановлюємо дві бази, буде проблема, оскільки вони використовують один порт для роботи за замовчуванням 3306
- для MySQL ставимо порт за замовчуванням = 3306
- для MariaDB ставимо порт за замовчуванням = 3307
IBM DB2
- видаємо адмін. права користувача db2admin: - запускаємо з Пуск -> Командне вікно DB2 - Адміністратор -> db2 connect to SAMPLE -> db2 grant DBADM on DATABASE to user db2admin -> db2 terminate
- перенести об'єкти скриптом в DBeaver ./sql/SQL_IBM_DB2_Migration.sql
- для тестування та роботи необхідно вказати шлях до драйвера IBM CLI
- драйвер IBM CLI буде встановлений автоматично під час встановлення постачальника IBM Data Server для пакета EntityFramework Core
- за замовчуванням драйвер IBM CLI буде розташований у <каталог установки пакета nuget><версія>\build\clidriver\bin
- у Windows змініть змінне середовище PATH, щоб воно містило %userprofile%.nuget\packages\IBM.Data.DB2.Core<версія>\build\clidriver\bin
- перезапустіть програму
- завантажити та розпакувати clidriver (https://www.ibm.com/support/pages/db2-odbc-cli-driver-download-and-installation-information)
- за замовчуванням мої настройки: програма розташована ..\Project\Project C#\WPF_EF_Core папка clidriver має бути розташована ..\Project\clidriver
IBM Informix
- встановлюємо IBM Informix без інсталяції Instance (логін: informix (за замовчуванням), пароль: 12345678)
- запускаємо Server Instance Manager та створюємо підключення
- Dynamic Server Name: informix_test
- Service Name: turbo_test
- Port number: 9088 (за замовчуванням)
- Password: 12345678
- підключення DBeaver
- host: localhost
- server: informix_test (Docker - informix)
- database/schema: sysadmin
- user: informix
- password: !Aa112233
- створюємо базу даних SAMPLE скриптом у DBeaver./sql/SQL_IBM_DB2_Migration_1.sql
- перепідключаємо з'єднання DBeaver на базу SAMPLE і виконуємо скрипт ./sql/SQL_IBM_DB2_Migration_2.sql
- для тестування та роботи необхідно вказати шлях до драйвера IBM CLI
- драйвер IBM CLI буде встановлений автоматично під час встановлення постачальника IBM Data Server для пакета EntityFramework Core
- за замовчуванням драйвер IBM CLI буде розташований у <каталог установки пакета nuget><версія>\build\clidriver\bin
- у Windows змініть змінне середовище PATH, щоб воно містило %userprofile%.nuget\packages\IBM.Data.DB2.Core<версія>\build\clidriver\bin
- перезапустіть програму
- завантажити та розпакувати clidriver:
- https://www.ibm.com/support/pages/db2-odbc-cli-driver-download-and-installation-information (v11.5.9_ntx64_odbc_cli.zip)
- за замовчуванням мої настройки: програма розташована ..\Project\Project C#\WPF_EF_Core папка clidriver має бути розташована ..\Project\clidriver
Міграція об'єктів засобами EF Core Для створення та виконання міграції перейдемо у Visual Studio до вікна Package Manager Console (Средства > Диспетчер пакетів NuGet > Консоль диспетчера пакетів)
- введемо команду -> Add-Migration InitialCreate
- введемо команду -> Update-Database