C# 安装windows服务时出错
我使用C#.net(VS-2010)创建了windows服务。使用visual studio命令提示符将其安装到本地计算机时,会引发错误 安装阶段发生异常。 System.ComponentModel.Win32异常:访问被拒绝 我试着用过去的问题来解决问题,但没用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
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位)上安装。在我的情况下,登录名的格式是错误的“域\用户名”