C# 值不能为null。参数名称:用户名。启动.net应用程序
从Visual Studio 2010启动应用程序时,会显示以下错误: 值不能为空。\r\n参数名称:用户名 我可以在该方法的参数发送器的C# 值不能为null。参数名称:用户名。启动.net应用程序,c#,.net,web-config,global-asax,C#,.net,Web Config,Global Asax,从Visual Studio 2010启动应用程序时,会显示以下错误: 值不能为空。\r\n参数名称:用户名 我可以在该方法的参数发送器的Global.asax.cs中看到此错误: void Application_Error(object sender, EventArgs e) { } 问题是我没有在任何地方使用用户名和我的web.config <configuration> <connectionStrings>
Global.asax.cs
中看到此错误:
void Application_Error(object sender, EventArgs e)
{
}
问题是我没有在任何地方使用用户名和我的web.config
<configuration>
<connectionStrings>
<add name="MYSQL"
connectionString="Driver={MySQL ODBC 5.2w Driver};Server=server_name;Database=database_name;uid=my_user_id;pwd=my_pwd"
providerName="System.Data.Odbc"/>
</connectionStrings>
<system.web>
<compilation debug="true" targetFramework="4.0" />
</system.web>
</configuration>
及
及
编辑
这段代码没有任何问题,我也可以执行查询
void Application_Start(object sender, EventArgs e)
{
string ConnStr = System.Configuration.ConfigurationManager.ConnectionStrings["MYSQL"].ConnectionString;
OdbcConnection con = new OdbcConnection(ConnStr);
con.Open();
con.Close();
}
您的连接字符串格式不正确 可能是:
Driver={MySQL ODBC 5.2w Driver};Server=server_name;Database=database_name;User=my_user_id;Password=my_pwd
User
而不是uid
和Password
而不是pwd
有关不同的选项,请参阅。出于某种原因,此错误仅在我从Visual Studio运行应用程序时发生,而不是在IIS中部署应用程序时发生
谢谢你的帮助 您应该找到它失败的正确线路,尝试调试。应用程序错误是所有未处理的异常出现的地方。尝试查看StackTraceCheck连接字符串。根据使用
Driver
时的情况,您应该使用User
和Password
而不是uid
和pwd
。我已调试,错误是应用程序启动后的下一步。这是不可能的-您必须尝试在某个地方连接到数据库。如果没有一些代码,应用程序不会尝试连接到数据库-它在哪里?您希望数据库中出现的第一行代码是什么?我检查了数据库,并且与数据库建立了连接,所以我认为这不是问题所在。如果我写了建议的参数,我仍然有相同的错误。@fiso-你检查了完整的堆栈跟踪了吗?也许在您的数据访问类中有一个异常正在吞噬?@fiso-请编辑该问题并添加详细信息。评论不是放置大量文本的好地方。
sender.Profile.base.LastActivityDate.base = {"Value cannot be null.\r\nParameter name: username"}
void Application_Start(object sender, EventArgs e)
{
string ConnStr = System.Configuration.ConfigurationManager.ConnectionStrings["MYSQL"].ConnectionString;
OdbcConnection con = new OdbcConnection(ConnStr);
con.Open();
con.Close();
}
Driver={MySQL ODBC 5.2w Driver};Server=server_name;Database=database_name;User=my_user_id;Password=my_pwd