Я разработал консольное приложение и подключился к базе данных mysql, используя эталонную DLL (MySql.Data.dll) ИЛИ установщик MSI по следующему адресу:
http://dev.mysql.com/downloads/connector/net/5.2.html
Работает нормально.
Я разработал mysql-соединение из службы Windows и пытаюсь войти в систему, используя журнал событий, но он не работает.
Нет информации журнала в журнале событий и служба Windows не подключается к базе данных MySQL.
есть ли решение этой проблемы?
Ниже приведен код, связанный с подключением mysql.
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Diagnostics;
public static void mysqlConnection()
{
string sSource;
string sLog;
// string sEvent;
sSource = "Windows Service";
sLog = "Windows Service Application";
// sEvent = "Sample Event";
try
{
if (!EventLog.SourceExists(sSource))
EventLog.CreateEventSource(sSource, sLog);
// EventLog.WriteEntry(sSource, sEvent);
// EventLog.WriteEntry(sSource, sEvent,
// EventLogEntryType.Warning, 234);
string MyConString = "SERVER=localhost;" +
"DATABASE=databasename;" +
"UID=root;" +
"PASSWORD=;";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
command.CommandText = "select * from tablename";
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
}
connection.Close();
}
catch (Exception ex)
{
EventLog.WriteEntry(sSource, ex.Message);
Console.WriteLine(ex.Message);
}
}