我已经开发了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);
}
}