У меня есть два экземпляра 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 она не работает.