λ²μ 3.1.1μμ μμ±λ mysql μ€ν¬λ¦½νΈλ 8.0+ mysql λ²μ μμλ λ¬Έμ κ° μμμ§λ§ 32λΉνΈ λ²μ μ MySQL5.7.30μμλ μ€ν¨νμ΅λλ€.
E:\install script\SensorBroker.Migrator>SensorBroker.Migrator.exe
2020-06-17 13:30:37 | Host database: server=127.0.0.1;port=3306;database=******;uid=*****;password=*****;pooling=True;connect timeout=10;default command timeout=60;sslmode=none;charset=utf8;allowpublickeyretrieval=True
2020-06-17 13:30:37 | Continue to migration for this host database and all tenants..? (Y/N): y
2020-06-17 13:30:40 | HOST database migration started...
2020-06-17 13:30:43 | An error occured during migration of host database:
2020-06-17 13:30:43 | MySql.Data.MySqlClient.MySqlException (0x80004005): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN `VMCSerialPortId` TO `SerialPortId`' at line 1
---> MySql.Data.MySqlClient.MySqlException (0x80004005): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'COLUMN `VMCSerialPortId` TO SerialPortId`' at line 1
at MySqlConnector.Core.ResultSet.ReadResultSetHeaderAsync(IOBehavior ioBehavior) in C:\projects\mysqlconnector\src\MySqlConnector\Core\ResultSet.cs:line 49
at MySql.Data.MySqlClient.MySqlDataReader.ActivateResultSet() in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlDataReader.cs:line 125
at MySql.Data.MySqlClient.MySqlDataReader.CreateAsync(CommandListPosition commandListPosition, ICommandPayloadCreator payloadCreator, IDictionary`2 cachedProcedures, IMySqlCommand command, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlDataReader.cs:line 390
at MySqlConnector.Core.CommandExecutor.ExecuteReaderAsync(IReadOnlyList`1 commands, ICommandPayloadCreator payloadCreator, CommandBehavior behavior, IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\projects\mysqlconnector\src\MySqlConnector\Core\CommandExecutor.cs:line 62
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQueryAsync(IOBehavior ioBehavior, CancellationToken cancellationToken) in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlCommand.cs:line 226
at MySql.Data.MySqlClient.MySqlCommand.ExecuteNonQuery() in C:\projects\mysqlconnector\src\MySqlConnector\MySql.Data.MySqlClient\MySqlCommand.cs:line 74
at Microsoft.EntityFrameworkCore.Storage.RelationalCommand.ExecuteNonQuery(RelationalCommandParameterObject parameterObject)
at Microsoft.EntityFrameworkCore.Migrations.MigrationCommand.ExecuteNonQuery(IRelationalConnection connection, IReadOnlyDictionary`2 parameterValues)
at Microsoft.EntityFrameworkCore.Migrations.Internal.MigrationCommandExecutor.ExecuteNonQuery(IEnumerable`1 migrationCommands, IRelationalConnection connection)
at Microsoft.EntityFrameworkCore.Migrations.Internal.Migrator.Migrate(StringtargetMigration)
at Pomelo.EntityFrameworkCore.MySql.Migrations.Internal.MySqlMigrator.Migrate(String targetMigration)
at Microsoft.EntityFrameworkCore.RelationalDatabaseFacadeExtensions.Migrate(DatabaseFacade databaseFacade)
at Abp.Zero.EntityFrameworkCore.AbpZeroDbMigrator`1.CreateOrMigrate(AbpTenantBase tenant, Action`1 seedAction)
at Abp.Zero.EntityFrameworkCore.AbpZeroDbMigrator`1.CreateOrMigrateForHost(Action`1 seedAction)
at SensorBroker.Migrator.MultiTenantMigrateExecuter.Run(Boolean skipConnVerification)
2020-06-17 13:30:43 | Canceled migrations.
MySQL λ²μ : 5.7.30
μ΄μ 체μ : win7 x86
Pomelo.EntityFrameworkCore.MySql λ²μ :3.1.1
Microsoft.AspNetCore.App λ²μ : .netCore3.1
λ΄ νλ‘μ νΈ μ€μ μ λν κΈ°ν μΈλΆ μ 보:
μ΄κΈ°ν λ°μ΄ν°λ² μ΄μ€ μ€ν¬λ¦½νΈκ° μ€νλ λ Windows 7 x86 μμ€ν
μμ μ€λ₯κ° λ³΄κ³ λμμ΅λλ€.
μ΄κ²μ μμΈ μμ΄ Win10 x64 λ¨Έμ μμ μ€ν μ€μ΄λ©° mysql λ°μ΄ν°λ² μ΄μ€ λ²μ μ 8.0.16μ λλ€.
This is running on a Win10 x64 machine without any exceptions, and the mysql database version is 8.0.16.
2020-06-17 13:22:36 | Host database: server=127.0.0.1;port=3306;database=******;uid=*****;password=*****;pooling=True;connect timeout=10;default command timeout=60;sslmode=none;charset=utf8;allowpublickeyretrieval=True
2020-06-17 13:22:36 | Continue to migration for this host database and all tenants..? (Y/N): y
2020-06-17 13:22:40 | HOST database migration started...
2020-06-17 13:25:41 | HOST database migration completed.
2020-06-17 13:25:41 | --------------------------------------------------------
2020-06-17 13:25:41 | All databases have been migrated.
Press ENTER to exit...
μΌμ°. λλ netCore2.2λ₯Ό μ¬μ©νκ³ μμΌλ©° ν΄λΉνλ Pomelo EntityFrameworkCoreμ λλ€. MySql λ²μ 2.2.6, ν μ€νΈλ μ΄μ λ¬Έμ κ° λμ§ μμ΅λλ€. NetCore2.2λ‘ μ κ·Έλ μ΄λ. NetCore3.1, ν¬λ©λ‘. EntityFrameworkCore. 2.2.6 3.1.1λ‘μ MySql λ²μ μ κ·Έλ μ΄λκ° μλͺ»λμμ΅λλ€.
ServerVersion()
μ μ νκ² μ€μ νλμ§ νμΈνμμμ€. μνμ μ΄ν΄λ³΄μμμ€.
Pomelo 3.xλ μ΅μ MySQL/MariaDB λ²μ μ μλ‘μ΄ κΈ°λ₯μ μ¬μ©ν©λλ€. κ·Έλ¦¬κ³ μλ² λ²μ μ λͺ μμ μΌλ‘ μ§μ νμ§ μμΌλ©΄ μ΅μ λ²μ (λ° MySQL)μ΄ μ¬μ©λ©λλ€.
ServerVersion()
μ μ νκ² μ€μ νλμ§ νμΈνμμμ€. μνμ μ΄ν΄λ³΄μμμ€.Pomelo 3.xλ μ΅μ MySQL/MariaDB λ²μ μ μλ‘μ΄ κΈ°λ₯μ μ¬μ©ν©λλ€. κ·Έλ¦¬κ³ μλ² λ²μ μ λͺ μμ μΌλ‘ μ§μ νμ§ μμΌλ©΄ μ΅μ λ²μ (λ° MySQL)μ΄ μ¬μ©λ©λλ€.
λ¬Έμ κ° λΉ¨λ¦¬ ν΄κ²°λ μ μλλ‘ λμμ£Όμ μ λλ¨ν κ°μ¬ν©λλ€.
κ°μ₯ μ μ©ν λκΈ
ServerVersion()
μ μ νκ² μ€μ νλμ§ νμΈνμμμ€. μνμ μ΄ν΄λ³΄μμμ€.Pomelo 3.xλ μ΅μ MySQL/MariaDB λ²μ μ μλ‘μ΄ κΈ°λ₯μ μ¬μ©ν©λλ€. κ·Έλ¦¬κ³ μλ² λ²μ μ λͺ μμ μΌλ‘ μ§μ νμ§ μμΌλ©΄ μ΅μ λ²μ (λ° MySQL)μ΄ μ¬μ©λ©λλ€.