MySQL .NET Connector与存储过程有关

时间:2009-09-14 21:57:02

标签: .net sql mysql

我有一个使用.NET Connector 5.0.7访问MySQL存储过程的VB.NET应用程序。我们最近升级到.NET Connector 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()

还有其他人看过这个问题吗?任何建议???

2 个答案:

答案 0 :(得分:0)

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

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

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

希望这有帮助

答案 1 :(得分:0)

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