C# 尝试使用非root用户访问MySQL数据库时,ASP.NET web app引发异常

C# 尝试使用非root用户访问MySQL数据库时,ASP.NET web app引发异常,c#,mysql,asp.net,C#,Mysql,Asp.net,我试图避免使用root用户作为在ASP.NET web应用中访问MySQL数据库的用户。这是我的连接字符串: <add name="MyConnectionString" providerName="MySql.Data.MySqlClient" connectionString="Data Source=90.232.111.231;Initial Catalog=mydb;User ID=root;Password=rootpassword;Convert Zero Datetime=

我试图避免使用root用户作为在ASP.NET web应用中访问MySQL数据库的用户。这是我的连接字符串:

<add name="MyConnectionString" providerName="MySql.Data.MySqlClient" connectionString="Data Source=90.232.111.231;Initial Catalog=mydb;User ID=root;Password=rootpassword;Convert Zero Datetime=True"/>
这是在首次尝试访问数据库时登录时发生的

我不知道eturnValue是从哪里来的,因为运行之间的唯一区别是我尝试使用哪个用户访问数据库。我确认我的mysql用户已经正确设置,它拥有根帐户的所有权限,至少我的主机支持人员告诉我这一点


我正在通过C#中的MySql对象调用一个存储过程。

有东西试图遍历集合中的项(可能它会查找“ReturnValue”),但在某个地方它被键入为“eturnValue”,因此找不到它


由于我无法从您的异常详细信息中判断它来自何处,因此您应该对“eturnValue”执行“在文件中查找”——您可能会发现代码中存在键入错误。或者检查数据库中的存储过程是否存在相同的错误。

如果代码中有输入错误,root用户也会遇到相同的问题。你可能就在那里,Jack,我只是介绍了应用程序正在执行的操作以及错误发生的时间。这可能发生在连接之后,然后应用程序代码导航到主页或登录页,根据连接属性,被调用的存储过程在数据库中可能不同。这不太可能,但如果你想找打字错误,不妨到处找,以防万一。史蒂夫,别担心。我感谢你的意见。这个问题是个脑筋急转弯。
<add name="MyConnectionString" providerName="MySql.Data.MySqlClient" connectionString="Data Source=90.232.111.231;Initial Catalog=mydb;User ID=myuser;Password=mypassword;Convert Zero Datetime=True"/>
Parameter 'eturnValue' not found in the collection.
Exception Details: System.ArgumentException: Parameter 'eturnValue' not found in the collection.