我使用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;
}
}
答案 0 :(得分:2)
要安装服务,您需要拥有管理权限。您必须以管理员身份运行命令提示符:右键单击命令提示符快捷方式,然后选择以管理员身份运行。 (这假定您的用户帐户是Administrators组的成员,并且您正在使用用户帐户控制。)