【问题标题】:MySQL .NET Connector issue with stored procedures存储过程的 MySQL .NET 连接器问题
【发布时间】:2026-01-07 21:35:02
【问题描述】:

我有一个 VB.NET 应用程序,它一直在使用 .NET 连接器 5.0.7 访问 MySQL 存储过程。我们最近升级到 .NET 连接器 5.2.6,我现在收到以下错误:

“在数据库 'ProjectMgr' 中找不到过程或函数 'proc_scheduleProcess'。”

以下代码在升级之前一直运行没有问题,并且我已验证连接字符串指向正确的数据库:

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()

有其他人看到这个问题吗?有什么建议吗???

【问题讨论】:

    标签: .net sql mysql


    【解决方案1】:

    我可以建议两件事来调试您的问题:

    • 使用 MySqlAdmin 检查日志并准确查看连接器如何调用数据库(您需要启用查询日志)

    • 下载连接器的源代码并将其添加到您的项目中以调试配置调用的实际代码

    希望对你有帮助

    【讨论】:

      【解决方案2】:

      我在 VS2008 中使用数据源配置向导时体验到,它经常会执行我试图添加到数据集设计器中的 MySQL 存储过程。看到行突然出现,有点令人不安。我看不出这应该是怎样的行为。当我的存储过程有参数时,我得到和你一样的错误。出现该错误后,服务器资源管理器将不再展开数据库详细信息。很高兴听到人们试图让 MySQL 存储过程与 .NET 一起使用关于这个问题的更多反馈

      【讨论】: