gpt4 book ai didi

mysql - ASP.NET 在调用存储过程时说 FUNCTION 不存在

转载 作者:行者123 更新时间:2023-11-29 00:18:44 25 4
gpt4 key购买 nike

ADO.NET 用于访问我的应用程序中的 MySQL 数据库。一些存储过程是在内部开发的。我将它们应用于数据库。当试图访问数据库中的存储过程时,出现以下异常:

FUNCTION your_db.log_insertLogMessage 不存在

调用这段代码时:

MySqlCommand cmd = CreateCommand(procName, prams);
return cmd.ExecuteNonQuery();

procName 是正确设置的字符串。 Prams 是 MySqlParameter 数组。在调试器中,“?”在 Visual Studio 中展开时,会出现数组值。

数据库似乎可以正常访问。我将数据库名称更改为虚拟名称,并收到有关数据库不存在的不同错误。

我删除了所有存储过程并收到一个新错误,指出具有给定名称的函数或存储过程不存在。

然后我重新应用了存储过程,现在又回到了原来的错误。存储过程的代码是:

CREATE DEFINER=`root`@`localhost` PROCEDURE `log_insertLogMessage`<br>
(IN `Name` varchar(100), IN `Description` varchar(5000), IN `Message` varchar(5000)
)

begin

INSERT INTO DBlog(UserName, Descr, LogMessage, WhenOccurred) values(Name, Description, Message, CURDATE());

end

我能够在 MySQL 本身中毫无问题地调用存储过程。

我错过了什么?

最佳答案

我发现了问题。我不得不切换到旧版本 mySql.data.dll。数据库设置正确,代码没问题。这只是一个连接器问题。

关于mysql - ASP.NET 在调用存储过程时说 FUNCTION 不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21870466/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com