2009-09-14 3 views
1

У меня есть приложение VB.NET, которое обращается к хранимым процедурам MySQL с помощью .NET Connector 5.0.7. Недавно мы обновили .NET Connector 5.2.6 и теперь получаем следующую ошибку:Проблема с MySQL Connector с хранимыми процедурами

«Процедура или функция« proc_scheduleProcess »не могут быть найдены в базе данных« ProjectMgr ».»

Следующий код не был запущен без проблем до обновления, и я проверил, что строка подключения указывает на правильную базу данных:

Dim conn As New MySql.Data.MySqlClient.MySqlConnection 

conn.ConnectionString = 
    ConnectionStrings.Item("MYSQL_DIRECT").ConnectionString.ToString() 

conn.Open() 

Dim cmd As New MySql.Data.MySqlClient.MySqlCommand 

cmd.CommandType = CommandType.StoredProcedure 

cmd.CommandText = "proc_scheduleProcess" 

cmd.Connection = conn 

cmd.ExecuteNonQuery() 

conn.Close() 

Кто-нибудь еще видел этот вопрос? Какие-либо предложения???

ответ

0

я могу предложить две вещи, чтобы отлаживать вашу проблему:

  • Используйте MySqlAdmin проверить журнал и увидеть, как именно разъем делает вызов к БД (вы должны иметь свой запрос включены журналы)

  • Скачать исходный код для соединителя и добавить его в свой проект, чтобы отладить фактический код, который конфигурирует вызов

Надежда это помогает

0

Я испытал при использовании мастера настройки источника данных в VS2008, что он часто будет выполнять хранимые процедуры MySQL, которые я пытаюсь добавить в конструктор набора данных. Его немного смущает видеть, как строки появляются из ниоткуда. Я не вижу, как это должно быть предназначено для поведения. Я получаю ту же ошибку, что и вы, когда мои хранимые proc имеют параметры. После этой ошибки серверный проводник больше не будет расширять данные db. Было бы здорово услышать больше отзывов об этой проблеме от людей, пытающихся заставить MySQL хранимые процессы работать с .NET.

Смежные вопросы