Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 值不能为null。参数名称:用户名。启动.net应用程序_C#_.net_Web Config_Global Asax - Fatal编程技术网

C# 值不能为null。参数名称:用户名。启动.net应用程序

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>

从Visual Studio 2010启动应用程序时,会显示以下错误:

值不能为空。\r\n参数名称:用户名

我可以在该方法的参数发送器的
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