从Windows服务访问Mysql数据库

时间:2011-11-16 09:52:13

标签: windows windows-services

我已经开发了Console应用程序并使用引用DLL(MySql.Data.dll)或MSI安装程序从以下URL连接到mysql数据库

http://dev.mysql.com/downloads/connector/net/5.2.html

工作正常。

我已经从Windows服务开发了mysql连接,并尝试使用事件日志进行日志记录,但它无法正常工作。

事件日志和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);
    }
}

0 个答案:

没有答案