Łączność SQL ?
Featured
03.06.2024
Witam mam problem z łącznością bazy danych, nie wiem gdzie popełniłem błąd nadałem przyzwolenia wszystkie, do zewnętrznej łączności dodałem "%". Czy ktoś mi jest wstanie powiedzieć gdzie popełniłem błąd.
Zamieszczam również kawałek kodu odpowiedzialnego z sql.
/*-----------------------------------------SQL---------------------------------------*/ public sql_start() { if(sqlstart<0) return if(g_boolsqlOK) return g_SqlTuple = SQL_MakeDbTuple("148.251.41.180","dragonn102_newdiablomod","dragonn102_newdiablomod","dragonn102_newdiablomod") //QL_MakeDbTuple("localhost", "root", "", "test"); get_cvar_string("diablo_sql_table",g_sqlTable,63) new q_command[1024], len = 0 len += formatex(q_command[len],sizeof q_command-1-len,"CREATE TABLE IF NOT EXISTS `%s` ( `nick` VARCHAR( 64 ), `ip` VARCHAR( 64 ),`sid` VARCHAR( 64 ), `klasa` integer( 2 ) , `lvl` integer( 3 ) DEFAULT 1, `exp` integer( 9 ) DEFAULT 0,",g_sqlTable) len += formatex(q_command[len],sizeof q_command-1-len," `str` integer( 3 ) DEFAULT 0, `int` integer( 3 ) DEFAULT 0, `dex` integer( 3 ) DEFAULT 0, `agi` integer( 3 ) DEFAULT 0, `gra` integer( 3 ) DEFAULT 0, `nie` integer( 3 ) DEFAULT 0, `zar` integer( 3 ) DEFAULT 0, `wit` integer( 3 ) DEFAULT 0,") len += formatex(q_command[len],sizeof q_command-1-len," `man` integer( 3 ) DEFAULT 0, `zlo` integer( 3 ) DEFAULT 0, `ile` integer( 6 ) DEFAULT 0, `que` integer( 2 ) DEFAULT -1, `qui` integer( 2 ) DEFAULT 0 )") SQL_ThreadQuery(g_SqlTuple,"TableHandle",q_command) } public TableHandle(FailState,Handle:Query,Error[],Errcode,Data[],DataSize) { g_boolsqlOK=1 if(Errcode) { g_boolsqlOK=0 log_to_file("addons/amxmodx/logs/diablo.log","Error on Table query: %s",Error) } if(FailState == TQUERY_CONNECT_FAILED) { log_to_file("addons/amxmodx/logs/diablo.log","Could not connect to SQL database.") g_boolsqlOK=0 return PLUGIN_CONTINUE } else if(FailState == TQUERY_QUERY_FAILED) { log_to_file("addons/amxmodx/logs/diablo.log","Table Query failed.") g_boolsqlOK=0 return PLUGIN_CONTINUE } return PLUGIN_CONTINUE }
Użytkownik Featured edytował ten post 03.06.2024 23:31
Robiin
04.06.2024
A próbowałeś ręcznie? Mi wyrzuca Access Denied, więc strzelam, że to przez złe hasło, ale podejrzewam, że możliwości jest wiele. Zanim zagłębisz się w coś bardziej skomplikowanego, to sprawdź czy w ogóle możesz się z nią łaczyć spoza amxxa (polecam TablePlus, jeśli nie wiesz w jaki sposób to zrobić).
Masz w tej bazie jakieś ważniejsze rzeczy? Udostępnianie danych do bazy danych to nie jest zbyt dobry pomysł - chyba, że zrobiłeś to specjalnie.
Użytkownik Robiin edytował ten post 04.06.2024 08:06
Featured
04.06.2024
Robiin
04.06.2024
A ty w ogóle w amxxie się łączysz z tą bazą? Używasz SQL_MakeDbTuple do stworzenia uchwytu, ale poźniej nie widzę nigdzie SQL_Connect
.
Tak jak mówię, sprawdź czy dane są poprawne. No i popatrz na kod tego diablo, skoro on się łączy. Może łączy się z inną bazą na tym hoście?
Użytkownik Robiin edytował ten post 04.06.2024 11:08
Featured
04.06.2024
A ty w ogóle w amxxie się łączysz z tą bazą? Używasz SQL_MakeDbTuple
do stworzenia uchwytu, ale poźniej nie widzę nigdzie SQL_Connect
.
Tak jak mówię, sprawdź czy dane są poprawne. No i popatrz na kod tego diablo, skoro on się łączy. Może łączy się z inną bazą na tym hoście?
Jak mam być szczery, to w kodach jestem zielony, dane do łączenia są jak najbardziej poprawne

Featured
07.06.2024
Na chwile obecną Robiin pomaga mi z plikiem jeżeli problem uda się rozwiązać poinformujemy tutaj w wątku