我有一个简单的 Windows 服务,在这个服务中,我试图在一个计时器块中连接到一个 sql 服务器(我只在 onStart 方法中尝试过一次 -> 相同的结果)。
目前我正在尝试使用以下代码执行选择:
using (SqlConnection sc = new SqlConnection())
{
var sqlConnection = new SqlConnection(_sqlConnectionString);
string commanda = "SELECT Moneda, SimbolMoneda FROM NomMoneda WHERE Moneda != '' AND SimbolMoneda != ''";
SqlCommand command = new SqlCommand(commanda, sqlConnection);
command.CommandType = System.Data.CommandType.Text;
IDataReader reader;
sc.ConnectionString = _sqlConnectionString;
sc.Open();
reader = command.ExecuteReader(CommandBehavior.CloseConnection);
}
我将服务附加到调试,我注意到它没有通过这行代码sc.Open()
。
该服务与sql server不在同一台机器上,但我尝试将其安装在不同的用户下,LocalSystem,NetworkService,与sql server在同一域内的用户,但没有结果。
任何帮助,将不胜感激。