Доступ к базе данных Mysql из службы Windows - PullRequest
0 голосов
/ 16 ноября 2011

Я разработал консольное приложение и подключился к базе данных 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);
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...