C# 安装windows服务时出错

C# 安装windows服务时出错,c#,windows-services,C#,Windows Services,我使用C#.net(VS-2010)创建了windows服务。使用visual studio命令提示符将其安装到本地计算机时,会引发错误 安装阶段发生异常。 System.ComponentModel.Win32异常:访问被拒绝 我试着用过去的问题来解决问题,但没用 protected override void OnStart(string[] args) { //Get data from UAL database try

我使用C#.net(VS-2010)创建了windows服务。使用visual studio命令提示符将其安装到本地计算机时,会引发错误

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

我试着用过去的问题来解决问题,但没用

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;
        }
    }

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

寻求调试帮助的问题(“为什么此代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现此问题所需的最短代码。向我们展示代码、堆栈跟踪。。。有用的信息。我已经在上面提到过。您正在向我们展示服务启动时运行的代码-但您甚至还没有安装服务,所以所有这些代码都不会运行。您还没有向我们展示安装程序组件的代码。我只是将ProjectInstaller属性更改为“StartType=Automatic”。它询问安装服务的用户名和密码?如果以防万一,询问意味着给定的用户需要对该机器具有执行权限。我已经尝试过了。它给了我这个错误,在安装阶段发生了异常。System.ComponentModel.Win32异常:未找到帐户名和安全ID之间的映射done@Kanishka:这是另一个问题,可能与您要用于服务的用户帐户无效有关。但是,您在问题中没有提供有关如何安装该服务的任何信息。我尝试在本地计算机(Windows 8 64位)上安装。在我的情况下,登录名的格式是错误的“域\用户名”