|
You last visited: Today at 09:00
Advertisement
Database Fehler
Discussion on Database Fehler within the Flyff Private Server forum part of the Flyff category.
09/23/2015, 18:33
|
#1
|
elite*gold: 10
Join Date: Jan 2015
Posts: 937
Received Thanks: 451
|
Database Fehler
Hallo Elitepvpers,
da ich seit Tagen ein Problem mit meiner Datenbank habe frage ich hier mal nach Rat.
Unser Profession System (Berufe System)
möchte einfach die Berufe nicht speichern
So sieht in der DbManagerSave.cpp die Funktion aus:
Code:
#ifdef __WBQT_PROFESSION
void CDbManager::SaveProfession(CMover *pMover, CQuery *pQuery, char *szQuery)
{
char OneRecipe[16];
char szRecipes[4096];
vector<DWORD> & vecKnownRecipes = pMover->GetKnownRecipes();
SQLINTEGER cbLen = SQL_NTS;
DWORD dwProfession = pMover->GetProfession();
USHORT nProfessionLevel = pMover->GetProfessionLevel();
int nLen = 0;
for (auto iter : vecKnownRecipes)
{
nLen += sprintf(OneRecipe, "%d,", iter);
ASSERT(nLen < 4095); // + $\0
strncat(szRecipes, OneRecipe, 16);
}
strcat(szRecipes, NullStr);
sprintf(szQuery, "{call SAVE_PROFESSION('%07d', '%02d', ?, ?, ?)}", pMover->m_idPlayer, g_appInfo.dwSys);
ASSERT(pQuery->BindParameter(1, SQL_PARAM_INPUT, SQL_C_CHAR, SQL_VARCHAR, 4096, 0, szRecipes, 0, &cbLen));
ASSERT(pQuery->BindParameter(2, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &dwProfession, 0, 0));
ASSERT(pQuery->BindParameter(3, SQL_PARAM_INPUT, SQL_C_LONG, SQL_INTEGER, 0, 0, &nProfessionLevel, 0, 0));
if (!pQuery->Exec(szQuery))
{
WRITE_ERROR();
}
}
#endif
Sobald man ein Beruf auswählt haut er diesen Error aus:
Code:
2015/ 9/23 18:01:44 CDbManager::SaveProfession 1045
2015/ 9/23 18:03:14 CDbManager::SaveProfession 1045
Sprich in der DbManagerSave.cpp hier:
Code:
if (!pQuery->Exec(szQuery))
{
WRITE_ERROR();
}
Könnte einer von euch so nett sein und mir bei diesem kleinen Problem helfen ?
|
|
|
09/23/2015, 18:35
|
#2
|
elite*gold: 0
Join Date: Jan 2014
Posts: 773
Received Thanks: 374
|
CQueryLogFile?
|
|
|
09/23/2015, 18:37
|
#3
|
elite*gold: 10
Join Date: Jan 2015
Posts: 937
Received Thanks: 451
|
Quote:
Originally Posted by Drabur
CQueryLogFile?
|
Wird keine erstellt. Das hätte mir dann wahrscheinlich auch geholfen
Einmal den Error etwas umgeschrieben dabei kommt das raus:
[2015-09-23 19:21:04]0001092, 01, $, 4, 1
[2015-09-23 19:21:10]0000005, 01, $$, 4, 2
[2015-09-23 19:21:37]0001092, 01, $$$, 4, 2
Er nimmt alles außer die Profession ID Oder das Level nimmt er nicht
|
|
|
09/24/2015, 17:29
|
#4
|
elite*gold: 0
Join Date: Jan 2009
Posts: 1,741
Received Thanks: 1,674
|
Code:
&dwProfession
&nProfessionLevel
Aus welchem Grund nimmst du die Referenzen statt der direkten Werte?Wenn ich das richtig verstehe sind dwProfession und nProfessionlevel doch keine Pointer.
|
|
|
09/24/2015, 18:35
|
#5
|
elite*gold: 10
Join Date: Jan 2015
Posts: 937
Received Thanks: 451
|
Quote:
Originally Posted by xTwiLightx
Code:
&dwProfession
&nProfessionLevel
Aus welchem Grund nimmst du die Referenzen statt der direkten Werte?Wenn ich das richtig verstehe sind dwProfession und nProfessionlevel doch keine Pointer.
|
Das Problem ist bereits behoben
|
|
|
09/24/2015, 21:32
|
#6
|
elite*gold: 0
Join Date: Jan 2009
Posts: 1,741
Received Thanks: 1,674
|
Quote:
Originally Posted by Gentros'
Das Problem ist bereits behoben
|
Aber wie 95% der Benutzer hier nur nicht die Lösung mit den Leuten teilen.
Weiter so!
|
|
|
09/24/2015, 21:47
|
#7
|
elite*gold: 10
Join Date: Jan 2015
Posts: 937
Received Thanks: 451
|
Quote:
Originally Posted by xTwiLightx
Aber wie 95% der Benutzer hier nur nicht die Lösung mit den Leuten teilen.
Weiter so!
|
Weil ja auch jemand so ein System hat
Aber bitte hier die Lösung des Problems
Code:
#ifdef __WBQT_PROFESSION
void CDbManager::SaveProfession(CMover *pMover, CQuery *pQuery, char *szQuery)
{
char OneRecipe[16];
char szRecipes[4096];
vector<DWORD> & vecKnownRecipes = pMover->GetKnownRecipes();
SQLINTEGER cbLen = SQL_NTS;
DWORD dwProfession = pMover->GetProfession();
USHORT nProfessionLevel = pMover->GetProfessionLevel();
int nLen = 0;
for (auto iter : vecKnownRecipes)
{
nLen += sprintf(OneRecipe, "%d,", iter);
ASSERT(nLen < 4095); // + $\0
strncat(szRecipes, OneRecipe, 16);
}
strcat(szRecipes, NullStr);
sprintf(szQuery, "{call SAVE_PROFESSION('%07d', '%02d', '%s', '%d', '%d')}", pMover->m_idPlayer, g_appInfo.dwSys, szRecipes, dwProfession, nProfessionLevel);
if (!pQuery->Exec(szQuery))
{
WriteLog("%07d, %02d, %s, %i, %i ", pMover->m_idPlayer, g_appInfo.dwSys, szRecipes, dwProfession, nProfessionLevel);
}
}
#endif
|
|
|
09/25/2015, 15:30
|
#8
|
elite*gold: 0
Join Date: Jan 2009
Posts: 1,741
Received Thanks: 1,674
|
Es geht nicht um eine SPEZIFISCHE Lösung, sondern eine Allgemeine Lösung, bzw Aufklärung der Problemursache.
|
|
|
 |
Similar Threads
|
Database-Fehler
12/17/2014 - Flyff Private Server - 3 Replies
Moin Moin.
Ich habe momentan probleme mit meiner/meinen Database/s.
Undzwar habe ich zu aller erst die AiO DB 2012 von Sedrika benutzt, wo aber immer "Charaktername bereits in verwendung" bei der Charerstellung kam.
Dann habe ich eine ähnliche AiO DB benutzt, glaube sogar das war die gleiche nur von jemand anders zusätzlich bearbeitet und die hatte soweit ganz gut funktioniert.
Jetzt hatte ich allerdings Rechner neu aufgesetzt und wenn ich die DB jetzt verwende, dann komme ich nur bis...
|
Database Fehler
04/05/2012 - Flyff Private Server - 3 Replies
Hallöchen hätte mal eine Frage bei mir Startet der DB Server nicht
hier die Error Log
2012/ 4/ 5 15:37:11 rCnt=1
2.DatabaseServer.exe caused an EXCEPTION_ACCESS_VIOLATION in module 2.DatabaseServer.exe at 0023:0046A1CE
- Registers
|
V15 Server mit Database fehler..
12/20/2011 - Flyff Private Server - 12 Replies
Hallo erst mal..
Ich habe mir einen V15 Server runtergeladen und ihn stap für stap bearbeitet.
nun hab ich folgendes problem -.-
Ich habe 7 Server die ich starten muss:
Account Server
Database Server
Core Server
Certifier Server
|
Database Fehler
08/03/2011 - Flyff Private Server - 3 Replies
################################################## #######################################
####################### Der volgende Code dient zum Löschen vorhandener ######
########################### Datenbanken und deren Log. #######################
Meldung 3701, Ebene 11, Status 1, Zeile 2
Löschen des Datenbank-Objekts 'CHARACTER_01_DBF' ist nicht möglich, weil das Objekt nicht vorhanden ist oder Sie nicht die erforderliche Berechtigung haben.
Meldung 3701, Ebene 11, Status 1, Zeile 2...
|
Database schreib fehler
05/01/2011 - Flyff Private Server - 3 Replies
nabend,
ich mach es kurz und schmerzlos.
Ich zieh meine db ins management studio rein, drücke auf ausführen, programm spuckt nur rote schrift aus, er kann keine neue databasen erzeugen, hier ein kleiner ausschnitt:
Meldung 5011, Ebene 14, Status 5, Zeile 1
Der Benutzer hat keine Berechtigung zum Ändern der 'CHARACTER_01_DBF'-Datenbank, die Datenbank ist nicht vorhanden, oder sie befindet sich in einem Zustand, in dem keine Zugriffsüberprüfungen zulässig sind.
Meldung 5069, Ebene 16,...
|
All times are GMT +1. The time now is 09:01.
|
|