Вызов процедуры не работает через ProxySql, ошибка MySql.Data.MySqlClient.MySqlException (0x80004005): таблица «mysql.proc» не существует - PullRequest
0 голосов
/ 09 февраля 2019

У меня есть два экземпляра RDS для mysql, 1 главный узел и 1 подчиненный узел репликации.Я настроил экземпляр ProxySql EC2, прослушивающий порт 6033, который направляет все запросы на запись на главный узел и все запросы на чтение на подчиненный узел.

В моем коде .NET, если я выполняю простой встроенный запрос как "выбрать * из таблицыX";затем он выполняется через экземпляр ProxySql EC2, но когда я помещаю этот оператор в процедуру и вызываю эту процедуру через код c #, он выдает ошибку:

MySql.Data.MySqlClient.MySqlException (0x80004005): Таблица 'mysql.proc 'не существует

Я использую пакет nuget MySql.Data 8.0.13 для взаимодействия с базой данных.Версия Mysql для AWS RDS - 8.0.13.

В приложении .NET строка подключения:

server = xxx.amazonaws.com; Port = 6033; user = xxx;database = abc; пароль = xxxx; charset = utf8mb4;

Кроме того, если я подключаюсь через SqlYog, я могу выполнить процедуру без каких-либо ошибок, но с .NET она не работает.

...