MySQL - DbProviderFactory.CreateCommandBuilder возвращает ноль - PullRequest
0 голосов
/ 14 октября 2018

У меня были проблемы с RavenDB 3.5 SQL Replication на сервер MySQL.Я использую Windows 10, RavenDB 3.5 и MySQL 8.0.12.Я попытался вернуться к основам, без SSL, barebones.Я установил сервер MySQL, разъемы 8.0.12 и .Net.Затем я создал тестовую схему, таблицу и пользователя, которые имеют все роли и привилегии.

Я могу успешно проверить соединение с моим SQL через RavenDB SQL Replication, однако, когда я пытаюсь запустить репликацию SQL, я всегда получаю ниже NullReferenceException:

System.NullReferenceException: Ссылка на объектне установлен для экземпляра объекта.в Raven.Database.Bundles.SqlReplication.RelationalDatabaseWriter.Dispose () в Raven.Database.Bundles.SqlReplication.SqlReplicationTask.ReplicateChangesToDestination (SqlReplicationConfig cfg, ICollection`1 документов * 100 * * * 100 * потрачено на 100 фунтов стерлингов)исходный код и отладил его.

С примером кода here кажется, что у ProviderFactory есть проблема с MySQL, где он имеет эту ошибку внутри ProviderFactory

'((MySql.Data.MySqlClient.MySqlClientFactory) providerFactory) .MySqlDbProviderServicesInstance 'сгенерировал исключение типа' System.DllNotFoundException '

Это, в свою очередь, означает, что commandbuilder имеет значение null, а commandBuilder.QuoteIdentifier (x) вызывает исключение NullReferenceException, которое можно увидеть here

Я новичок в MySQL, я проделал одни и те же шаги на 3 разных машинах, каждый раз с одной и той же ошибкой.Это похоже на проблему MySQL / Environment, как некоторые настройки, которые я пропустил.

Любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 15 октября 2018

Это вызвано Ошибка MySQL 88660 : CreateDataAdapter и CreateCommandBuilder не реализованы, и оба возвращают null.

Вам придется подождать, пока Oracle выпуститисправьте версию или переключитесь на MySqlConnector , который совместим с API, но не имеет этой ошибки.

...