安装Windows服务给我一个错误

时间:2014-07-29 06:45:58

标签: c# windows-services

我使用C#.net(VS-2010)创建了Windows服务。当使用visual studio命令提示符安装到我的本地计算机时,会给我一个错误。

安装阶段发生异常。 System.ComponentModel.Win32Exception:访问被拒绝

我试图通过过去的问题解决,但它没有帮助我。

protected override void OnStart(string[] args)
    {
        //Get data from UAL database            
        try
        {
            MySqlConnection conn = new MySqlConnection();
            conn.ConnectionString = "Server=192.168.2.7;Port=3306;Database=ual;Uid=ualusr;Pwd=ualtest;";
            conn.Open();

            using (MySqlCommand cmd = new MySqlCommand("SELECT * FROM Department", conn))
            {
                try
                {
                    MySqlDataReader Reader = cmd.ExecuteReader();
                    while (Reader.Read())
                    {
                        if (!Reader.IsDBNull(0))
                        {
                            string Id = Reader.GetString(0);
                            MessageBox.Show("Id = " + Id);
                        }
                    }
                    Reader.Close();
                    conn.Close();
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
        catch (Exception ex)
        {
            throw;
        }
    }

1 个答案:

答案 0 :(得分:2)

要安装服务,您需要拥有管理权限。您必须以管理员身份运行命令提示符:右键单击命令提示符快捷方式,然后选择以管理员身份运行。 (这假定您的用户帐户是Administrators组的成员,并且您正在使用用户帐户控制。)