root@localhost Login schlägt fehl bei frischer Installation

Hilfe zu Znuny Problemen aller Art
Locked
KlaDiMu
Znuny newbie
Posts: 5
Joined: 15 Oct 2014, 16:28
Znuny Version: 3.3.9

root@localhost Login schlägt fehl bei frischer Installation

Post by KlaDiMu »

Hallo,

folgende Installation: OTRS 3.3.9 mit IIS 8.5 und ActivePerl 5.16.3.1603 sowie MSSQL 2014 Server

Nach etlichen hin und her läuft OTRS nun soweit. Nur leider kann ich mich mit root@localhost // root nicht einloggen.

Meldung: "Anmeldung fehlgeschlagen! Benutzername oder Passwort wurden falsch eingegeben. "

Der Auszug aus dem Log lautet so:

Code: Select all

[Wed Oct 15 16:32:04 2014][Error][Kernel::System::Valid::ValidLookup][166] No Valid for valid found!
[Wed Oct 15 16:32:04 2014][Error][Kernel::System::Auth::DB::Auth][91] [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ')'. (SQL-42000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared. (SQL-42000), SQL: 'SELECT pw, id  FROM  users  WHERE  valid_id IN (  ) AND  login = 'root@localhost''
[Wed Oct 15 16:32:04 2014][Notice][Kernel::System::Auth::DB::Auth] User: root@localhost doesn't exist or is invalid!!! (REMOTE_ADDR: ::1)
[Wed Oct 15 16:32:04 2014][Error][Kernel::System::Valid::ValidLookup][166] No Valid for valid found!
Die CheckDB.pl meldet Connected, also ist die MSSQL Config soweit auch OK, meiner Meinung nach!
Der root@localhost User ist in der DB auch in der Tabelle dbo.users angelegt mit dem root Passwort (hash-Verschlüsselt)

Kann mir jemand sagen, an welcher Schraube ich noch drehen kann?

Die Anpassung der IIS Prüfung in der "Layout.pm" habe ich folgends geändert:

Code: Select all

    if ( $ENV{SERVER_SOFTWARE} =~ /^microsoft\-iis\/8/i ) {
Ich bedanke mich für jeden Rat (doch bitte verschont mich mit: Warum installierst Du nicht unter Linux etc. - Will ich nicht !)

Grüße Klaus Dieter
Last edited by KlaDiMu on 16 Oct 2014, 20:43, edited 1 time in total.
Rooobaaat
Znuny wizard
Posts: 432
Joined: 11 Sep 2014, 16:28
Znuny Version: OTRS 5.0.x

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by Rooobaaat »

[Wed Oct 15 16:32:04 2014][Notice][Kernel::System::Auth::DB::Auth] User: root@localhost doesn't exist or is invalid!!! (REMOTE_ADDR: ::1)
aus deiner Fehlermeldung sagt alles...


Versuche mal das Passwort mit der otrs.SetPassword.pl (im Verzeichnis <OTRS_Home>/bin) zurückzusetzen. Wenn das Skript auch sagt, dass der User nicht vorhanden ist, dann scheint irgendwas beim anlegen der Datenbank schief gegangen zu sein.
My english is better than your german :P

"Produktiv": OTRS: 5.0.x, OTRS::ITSM 5.0.x
"Testing": OTRS 6 git
OS: Debian 8.0 (Jessie)
Apache2.4.10/MySQL 5.5.41
KlaDiMu
Znuny newbie
Posts: 5
Joined: 15 Oct 2014, 16:28
Znuny Version: 3.3.9

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by KlaDiMu »

da kommt folgendes:

Code: Select all

[Thu Oct 16 13:13:46 2014][Error][Kernel::System::Valid::ValidLookup][166] No Valid for valid found!
[Thu Oct 16 13:13:46 2014][Error][Kernel::System::User::UserSearch][637] [Microsoft][ODBC SQL Server Driver][SQL Server]Incorrect syntax near ')'. (SQL-42000)
[Microsoft][ODBC SQL Server Driver][SQL Server]Statement(s) could not be prepared. (SQL-42000), SQL: 'SELECT id , login, first_name, last_name FROM users WHERE  (login) LIKE ('root@localhost') AND valid_id IN ()'
Gruß KD
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by reneeb »

Schau mal, ob in der Tabelle valid etwas steht...
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
KlaDiMu
Znuny newbie
Posts: 5
Joined: 15 Oct 2014, 16:28
Znuny Version: 3.3.9

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by KlaDiMu »

Code: Select all

id	name	create_time	create_by	change_time	change_by
1	valid	2014-10-11 13:13:23.000	1	2014-10-11 13:13:23.000	1
2	invalid	2014-10-11 13:13:23.000	1	2014-10-11 13:13:23.000	1
3	invalid-temporarily	2014-10-11 13:13:23.000	1	2014-10-11 13:13:23.000	1
Rooobaaat
Znuny wizard
Posts: 432
Joined: 11 Sep 2014, 16:28
Znuny Version: OTRS 5.0.x

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by Rooobaaat »

gib mal folgenden SQL Befehl ein:

SELECT * FROM users WHERE ID='1'



Das ist glaub ich das was reneeb meinte...
My english is better than your german :P

"Produktiv": OTRS: 5.0.x, OTRS::ITSM 5.0.x
"Testing": OTRS 6 git
OS: Debian 8.0 (Jessie)
Apache2.4.10/MySQL 5.5.41
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by reneeb »

Nee, KlaDiMu hat mich schon richtig verstanden. Das eigentliche Problem liegt in der Fehlermeldung "No Valid for valid found!" versteckt. Dadurch, dass hier nix gefunden wird, wird ein ungültiges SQL für die Authentifizierung zusammengebaut, ist also nur ein Folgefehler.

Da die Tabelle aber ordentlich gefüllt ist, weiß ich auf Anhieb auch keine Lösung für das Problem. Gibt es denn vor der oben genannten Fehlermeldung noch eine andere Meldung? Ansonsten müsste man mal etwas Debugging in die Kernel::System::Valid einbauen...
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
KlaDiMu
Znuny newbie
Posts: 5
Joined: 15 Oct 2014, 16:28
Znuny Version: 3.3.9

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by KlaDiMu »

Hallo,

also was mich stutzt ist der Syntax Error generell. Übergeordnet mal gefragt, kann es nicht an der MSSQL Server 2014 Version liegen? In welcher Datei ist diese SQL-Statement hinterlegt?

Ich verstehe das SQL-Statement auch nur bedingt mit meinen bischen mehr als Laien-Kenntnissen.

Wenn ich im SQL-Server direkt die SQL-Abfrage starte:

Code: Select all

SELECT id, login, first_name, last_name FROM [users] WHERE (login) LIKE ('root@localhost') AND valid_id IN ();
Erhalte ich den selben Fehler. Ich verstehe auch an der Stelle den IN Paramenter nicht????

So würde bei mir ein Schuh drauss:

Code: Select all

SELECT id, login, first_name, last_name FROM [users] WHERE (login) LIKE ('root@localhost') AND 1 IN (valid_id);
Also muss man an der Stelle auch nicht wirklich debuggen, wenn das SQL-Statement nicht funktioniert ? Oder wie?

Gruß KD
reneeb
Znuny guru
Posts: 5018
Joined: 13 Mar 2011, 09:54
Znuny Version: 6.0.x
Real Name: Renée Bäcker
Company: Perl-Services.de
Contact:

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by reneeb »

OTRS holt sich erst die ID für "valid", also hier normalerweise die 1. Danach wird das Statement zusammengebaut, so dass normalerweise

Code: Select all

SELECT id, login, first_name, last_name FROM [users] WHERE (login) LIKE ('root@localhost') AND valid_id IN (1);
rauskommt. Da aber das Holen der ID fehlschlägt, wird ein ungültiges Statement generiert. Du solltest mal in der ValidLookup in Kernel/System/Valid.pm etwas debuggen. Und wie gesagt mal im Log nachschauen, ob *vor* der "No Valid for valid"-Meldung noch was kommt.
Perl / Znuny development: http://perl-services.de
Free Znuny add ons from the community: http://opar.perl-services.de
Commercial add ons: http://feature-addons.de
KlaDiMu
Znuny newbie
Posts: 5
Joined: 15 Oct 2014, 16:28
Znuny Version: 3.3.9

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by KlaDiMu »

ok, danke für Eure Hilfe.

Habe das Projekt in der Form abgebrochen, da ich das System erst mal anschauen möchte. Hierzu die Appliance installiert als virtuelle Maschine. Denkbar einfach.
Nun schaue ich mir das System erst einmal an und entscheide ob ich das Projekt wieder aufnehme, denn theortisch will der Geschäftsführer eine Windowsumgebung (Warum auch immer)

Wie darf ich die Appliance Version generell deuten? Ist diese für den Produktiveinsatz oder was für ein Zweck hat diese?

Gruß KD
wurzel
Znuny guru
Posts: 3273
Joined: 08 Jul 2010, 22:25
Znuny Version: x.x.x
Real Name: Florian

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by wurzel »

Hi,

die Appliance ist für die, die Windows möchten und und kein Linux können aber es auch mit Windows nicht
können ;)
Ausserdem auch für die, die für das Windows Perl kein Geld ausgeben möchten.

Die appliance ist für produktiven Einsatz geeignet, allerdings musst Du ggf. bei bestimmten Sachen Abstriche
machen, z.B. wenn Du auf andere Datenbanken extern zugreifen möchtest.

Der Debian Kernel ist - soweit ich weiß - angepasst und kein "Standard"-Debian Kernel mehr. Also geht nicht
unbedingt ein apt-get install <paket-deiner-wahl>

Ich selber habe sie paarmal getestet, aber nie wirklich benutzt.

Flo
OTRS 2025 SILVER (Prod)
OTRS 2025 auf Debian 12 (Test)
Znuny 7.x latest version testing auf Debian 12

-- Ich beantworte keine Forums-Fragen PN - No PN please

I won't answer to unfriendly users any more. A greeting and regards are just polite.
ikzelf
Znuny newbie
Posts: 8
Joined: 21 Oct 2014, 16:21
Znuny Version: 3.3.12
Real Name: Ronald
Company: Ciber
Contact:

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by ikzelf »

Ich habe das selbe Problem und kann es auch reproduzieren mit

Code: Select all

bin/otrs.SetPassword x y
es gibt:
ERROR: OTRS-otrs.SetPassword.pl-48 Perl: 5.10.1 OS: linux Time: Wed Oct 22 07:32:21 2014

Message: No Valid for valid found!

Traceback (18204):
Module: Kernel::System::Valid::ValidLookup (OTRS 3.3.9) Line: 166
Module: Kernel::System::Valid::ValidIDsGet (OTRS 3.3.9) Line: 187
Module: Kernel::System::User::UserSearch (OTRS 3.3.9) Line: 632
Module: bin/otrs.SetPassword.pl (unknown version) Line: 82

DBD::Oracle::db prepare failed: ORA-00936: missing expression (DBD ERROR: error possibly near <*> indicator at char 115 in 'SELECT id , login, first_name, last_name FROM users WHERE LOWER(login) LIKE LOWER('x') ESCAPE '\'AND valid_id IN (<*>)') [for Statement "SELECT id , login, first_name, last_name FROM users WHERE LOWER(login) LIKE LOWER('x') ESCAPE '\'AND valid_id IN ()"] at /opt/otrs/Kernel/System/DB.pm line 630.
ERROR: OTRS-otrs.SetPassword.pl-48 Perl: 5.10.1 OS: linux Time: Wed Oct 22 07:32:21 2014

Message: ORA-00936: missing expression (DBD ERROR: error possibly near <*> indicator at char 115 in 'SELECT id , login, first_name, last_name FROM users WHERE LOWER(login) LIKE LOWER('x') ESCAPE '\'AND valid_id IN (<*>)'), SQL: 'SELECT id , login, first_name, last_name FROM users WHERE LOWER(login) LIKE LOWER('x') ESCAPE '\'AND valid_id IN ()'

Traceback (18204):
Module: Kernel::System::User::UserSearch (OTRS 3.3.9) Line: 637
Module: bin/otrs.SetPassword.pl (unknown version) Line: 82

No user found with login 'x'!
Das problem is dat Valid nicht bekannt ist. Die tabelle 'valid' ist richtig gefuelt aber es werd nicht gelesen.
ikzelf
Znuny newbie
Posts: 8
Joined: 21 Oct 2014, 16:21
Znuny Version: 3.3.12
Real Name: Ronald
Company: Ciber
Contact:

Re: root@localhost Login schlägt fehl bei frischer Installat

Post by ikzelf »

I was able to solve this for myself. See viewtopic.php?f=62&t=26895
Maybe it helps.
Locked