Visual Studio 2008
PC - Windows Vista
Server - Windows 2003
Hallo,
ich habe folgendes Problem:
Ich habe einen Timer. Wenn dieser Timer auslöst, dann soll eine Methode aufgerufen werden, die Daten in eine Datenbank einträgt. Auf meinem Entwicklungs-PC funktioniert das alles wunderbar. Kopiere ich die .exe Datei auf meinen Windowsserver, auf dem die Anwendungen laufen soll, funktioniert der aufruf der Methode nicht. Es wird auch keine Fehlermeldung ausgespuckt, es passiert einfach gar nichts. So als hätte ich einen Breakpoint gesetzt.
Hier ist der Timer-Event-Code:
void _timer_Elapsed(object sender, ElapsedEventArgs e)
{
if (_log.IsInfoEnabled)
{
_log.Info("Timer Elapsed");
}
_timer.Stop();
if (_log.IsInfoEnabled)
{
_log.Info("Before InsertResultSet " + InputWordList.Count.ToString());
}
InsertResultSet();
}
Hier ist der Code, der Methode "InsertResultSet":
private void InsertResultSet()
{
if (_log.IsInfoEnabled)
{
_log.Info("Start Insert Pop Up");
}
if (!InProcess)
{
try
{
InProcess = true;
using(FbConnection fbCon = new FbConnection(Properties.Settings.Default.ConnectionPopUp))
using(FbCommand fbCmd = new FbCommand("INSERT INTO tblInputWords (wordID, quantity, sourceID, point)"+
"VALUES (@wordID,@count,@sourceID, @point)"))
{
fbCon.Open();
FbTransaction fbTra = fbCon.BeginTransaction();
fbCmd.Connection = fbCon;
fbCmd.Transaction = fbTra;
try
{
for(int index = 0; index < InputWordList.Count;)
{
fbCmd.Parameters.AddWithValue("@wordID", InputWordList[index].WordId);
fbCmd.Parameters.AddWithValue("@count", InputWordList[index].Count);
fbCmd.Parameters.AddWithValue("@sourceID", InputWordList[index].SourceID);
fbCmd.Parameters.AddWithValue("@point", InputWordList[index].TimeStamp);
fbCmd.ExecuteNonQuery();
fbCmd.Parameters.Clear();
InputWordList.RemoveAt(index);
}
fbTra.Commit();
}
catch(Exception ex)
{
_log.Fatal(ex.Message + " - " + ex.StackTrace);
}
finally
{
fbTra.Dispose();
fbCon.Close();
}
}
}
catch (Exception ex)
{
_log.Fatal(ex.Message + " - " + ex.StackTrace);
}
finally
{
InProcess = false;
_timer.Start();
}
}
else
{
_timer.Start();
}
}
Wie gesagt, funktioniert der Aufrauf der Methode auf meinem PC ohne Probleme. Auf meinem Server funktioniert das ganze nicht mehr. Alle anderen Funktionalitäten des Programmes funktionieren auf dem Server ohne Probleme. Hat jemand Ideen, an was das liegen könnte?
Vielen Dank
Grüße