Register for your free account! | Forgot your password?

You last visited: Today at 21:35

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



Database Fehler

Discussion on Database Fehler within the Flyff Private Server forum part of the Flyff category.

Closed Thread
 
Old   #1
 
-Venom''s Avatar
 
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 ?
-Venom' is offline  
Old 09/23/2015, 18:35   #2
 
elite*gold: 0
Join Date: Jan 2014
Posts: 773
Received Thanks: 374
CQueryLogFile?
Drabur is offline  
Old 09/23/2015, 18:37   #3
 
-Venom''s Avatar
 
elite*gold: 10
Join Date: Jan 2015
Posts: 937
Received Thanks: 451
Quote:
Originally Posted by Drabur View Post
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
-Venom' is offline  
Old 09/24/2015, 17:29   #4
 
xTwiLightx's Avatar
 
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.
xTwiLightx is offline  
Old 09/24/2015, 18:35   #5
 
-Venom''s Avatar
 
elite*gold: 10
Join Date: Jan 2015
Posts: 937
Received Thanks: 451
Quote:
Originally Posted by xTwiLightx View Post
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
-Venom' is offline  
Old 09/24/2015, 21:32   #6
 
xTwiLightx's Avatar
 
elite*gold: 0
Join Date: Jan 2009
Posts: 1,741
Received Thanks: 1,674
Quote:
Originally Posted by Gentros' View Post
Das Problem ist bereits behoben
Aber wie 95% der Benutzer hier nur nicht die Lösung mit den Leuten teilen.

Weiter so!
xTwiLightx is offline  
Thanks
2 Users
Old 09/24/2015, 21:47   #7
 
-Venom''s Avatar
 
elite*gold: 10
Join Date: Jan 2015
Posts: 937
Received Thanks: 451
Quote:
Originally Posted by xTwiLightx View Post
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
-Venom' is offline  
Thanks
1 User
Old 09/25/2015, 15:30   #8
 
xTwiLightx's Avatar
 
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.
xTwiLightx is offline  
Thanks
4 Users
Closed Thread


Similar Threads 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 21:36.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.