Home › Forum › Allgemeines › Installation › Fehlstart: executePreparedStatement failed
- Dieses Thema hat 11 Antworten und 5 Teilnehmer, und wurde zuletzt aktualisiert vor 7 Jahre, 9 Monaten von
Michael Hönnig.
-
AutorBeiträge
-
18 Februar 2014 um 19:09 Uhr #7492
Thomas Hempel
TeilnehmerLeider schlug auch mein 4.Versuch fehl, Nuclos zum Laufen zu bringen. Diesmal habe ich nicht die mitgelieferte Datenbank installiert (siehe: Fehler beim Login), sondern die Datenbank im hauseigenen SQL-Server nach der Anleitung angelegt.
Jetzt komme ich zwar über das Login hinaus, aber das Nuclos Rad dreht sich nur ziemlich lange und friert irgendwann ganz ein. Im Server.Log steht:
2014-02-18 13:07:12,047 ERROR [org.nuclos.server.dblayer.impl.StandardPreparedStringExecutor] - executePreparedStatement failed with com.microsoft.sqlserver.jdbc.SQLServerException: Ungültiger Objektname 'T_MD_USER'.:
INSERT INTO T_MD_USER (STRUID, STRUSER, STREMAIL, STRFIRSTNAME, STRLASTNAME, BLNSUPERUSER, STRCREATED, DATCREATED, STRCHANGED, DATCHANGED, INTVERSION) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
[nuclos1000, nuclos, nuclos@novabit.de, Nuclos, Nuclos, true, INITIAL, org.nuclos.server.dblayer.expression.DbCurrentDate@16df06, INITIAL, org.nuclos.server.dblayer.expression.DbCurrentDate@16df06, 1]
2014-02-18 13:07:12,063 FATAL [org.nuclos.server.autosync.AutoDbSetup] - Error during Auto-Init #628: Batch of 1 statements : org.nuclos.server.dblayer.DbException: com.microsoft.sqlserver.jdbc.SQLServerException: Ungültiger Objektname 'T_MD_USER'.Was läuft da schief? Kann jemand helfen?
Dank und Gruß
Thomas HempelAttachments:18 Februar 2014 um 19:47 Uhr #7493Frank Pavlic
TeilnehmerHallo Thomas,
aus den logs entnehme ich, dass Du es mit einer nuclos Betaversion versucht hast.
Hast Du es auch bereits mit nuclos 4.0.8 versucht, welche seit
vorgestern zur Verfügung steht?Gruß
Frank19 Februar 2014 um 14:06 Uhr #7499Thomas Hempel
TeilnehmerOk, werde ich versuchen.
Gruß
Thomas19 Februar 2014 um 19:09 Uhr #7503Thomas Hempel
TeilnehmerHallo Frank,
habe nuclos deinstalliert und die Version 4.08 installiert. Das Installationslog hänge ich an. Zuerst habe ich den Webclient gestartet, mit „nuclos“ als Benutzer und ohne PW. Das führt zu einer Seite voller Fehler. Ich hänge sie an (als txt, ist eigentlich htm).
Im server.log steht jetzt der Fehler „startup of heart beat server thread in timer task failed“. Ich hänge es an.
Ich bin für jede Hilfe dankbar
Gruß
Thomas19 Februar 2014 um 19:18 Uhr #7504Thomas Hempel
TeilnehmerHallo,
habe nochmal den normalen Client gestartet. Anscheinend tritt der gleiche Fehler auf. Das Sever.log hänge ich wieder an.
Danke für jede Hilfe
Gruß
ThomasAttachments:20 Februar 2014 um 01:27 Uhr #7505Ramin Goettlich
TeilnehmerHallo,
bei der ersten Installation wurde die Nuclos-DB nicht korrekt aufgebaut/initialisiert. Im Server.log steht
2014-02-18 13:06:51,626 INFO [org.nuclos.server.autosync.AutoDbSetup] – Auto-Init #85: Create table T_MD_USER…
aber etwas weiter unten dann (trotzdem):
2014-02-18 13:07:12,047 ERROR [org.nuclos.server.dblayer.impl.StandardPreparedStringExecutor] – executePreparedStatement failed with com.microsoft.sqlserver.jdbc.SQLServerException: Ungültiger Objektname ‚T_MD_USER‘.:
INSERT INTO T_MD_USER (STRUID, STRUSER, STREMAIL, STRFIRSTNAME, STRLASTNAME, BLNSUPERUSER, STRCREATED, DATCREATED, STRCHANGED, DATCHANGED, INTVERSION) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)Wir können uns das nicht erklären. Existiert die Tabelle denn, wenn man mit SQL Server Admintool auf die Datenbank schaut?
In späteren Installationen scheint diese (nun irgenwie korrupte) Datenbank wieder verwendet worden zu sein.
Möglicherweise lohnt der Versuch, für die eine neue Installation eine neue Datenbank / ein neues Schema zu verwenden und nicht das schon kaputte Schema wiederzuverwenden.
Grüsse,
nuclosian10 März 2014 um 19:14 Uhr #7513Thomas Hempel
TeilnehmerHallo und sorry wg. der Verzögerung,
ich hatte Urlaub 🙂
Im SQL Server ist die Tabelle T_MD_USER vorhanden. Was heißt hier „irgendwie korrupt“? Soll ich alle Tabellen löschen? Was genau kann am Schema kaputt sein?
Ich bräuchte noch einen Tipp, wie ich den nächsten Versuch angehe.
Danke im Voraus
Thomas10 März 2014 um 19:20 Uhr #7514Thomas Hempel
TeilnehmerHier noch die Tabellendefinition aus meinem SQL-Server:
USE [nuclos]
GO
/****** Objekt: Table [nuclos].[T_MD_USER] Skriptdatum: 03/10/2014 16:18:43 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [nuclos].[T_MD_USER](
[STRUID] [varchar](128) NOT NULL,
[STRNUCLOSORIGINUID] [varchar](128) NULL,
[INTNUCLOSIMPORTVERSION] [numeric](9, 0) NULL,
[DATCREATED] [datetime] NOT NULL,
[STRCREATED] [varchar](30) NOT NULL,
[DATCHANGED] [datetime] NOT NULL,
[STRCHANGED] [varchar](30) NOT NULL,
[INTVERSION] [numeric](9, 0) NOT NULL,
[STRPASSWORD] [varchar](255) NULL,
[OBJPREFERENCES] [varbinary](max) NULL,
[STRUID_T_UD_GROUP] [varchar](128) NULL,
[STRFIRSTNAME] [varchar](255) NOT NULL,
[STRLASTNAME] [varchar](255) NOT NULL,
[STREMAIL] [varchar](255) NULL,
[STRUSER] [varchar](30) NOT NULL,
[INTLOGINATTEMPTS] [numeric](9, 0) NULL,
[DATLASTLOGIN] [datetime] NULL,
[BLNREQUIREPASSWORDCHANGE] [numeric](1, 0) NULL,
[DATEXPIRATIONDATE] [datetime] NULL,
[DATPASSWORDCHANGED] [datetime] NULL,
[BLNLOCKED] [numeric](1, 0) NULL,
[BLNSUPERUSER] [numeric](1, 0) NOT NULL,
CONSTRAINT [PK__GQ5EXB2CE7SLZET5DSP224YSWI] PRIMARY KEY CLUSTERED
(
[STRUID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY],
CONSTRAINT [XAK__IBUTOE2IPHXC37OKJM6UPW262] UNIQUE NONCLUSTERED
(
[STRUSER] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]GO
SET ANSI_PADDING OFF
GO
ALTER TABLE [nuclos].[T_MD_USER] WITH CHECK ADD CONSTRAINT [XR__74FU4I6LXVMOFVOTEF6GXRZSQ5] FOREIGN KEY([STRUID_T_UD_GROUP])
REFERENCES [nuclos].[T_UD_GROUP] ([STRUID])
GO
ALTER TABLE [nuclos].[T_MD_USER] CHECK CONSTRAINT [XR__74FU4I6LXVMOFVOTEF6GXRZSQ5]20 März 2014 um 18:16 Uhr #7524Thomas Hempel
TeilnehmerDank an Moritz Neuhäuser von Novabit. Die Installation ist jetzt gelungen. Es waren wohl falsche Rechte im SQL-Server konfiguriert.
Gruß
Thomas Hempel23 Juni 2015 um 23:32 Uhr #8475Michael Hönnig
TeilnehmerHallo allerseits,
dasselbe Problem hier, ebenfalls MSSQL. Mit dem DB-Browser von IntelliJ komme ich auf alle Tabellen – die sind noch leer.
Dem SQL-Benutzer gehört das Schema, was denn noch für Rechte, die Nuclos braucht, IntelliJ aber nicht?!?
Danke für Hinweise!
… Michael24 Juni 2015 um 00:03 Uhr #8476Jürgen Brennig
TeilnehmerHallo zusammen,
vielleicht hilft das hier.
http://217.91.92.172:9001/confluence/display/IN/Installation+der+NUCLOS-Datenbank+unter+MSSQL-Server+201225 Juni 2015 um 14:12 Uhr #8480Michael Hönnig
TeilnehmerAuch hier mein herzlicher Dank an Herrn Brennig. Die Konfiguration des MS SQL Servers, so dass es auch mit Nuclos funktioniert, scheint recht aufwändig zu sein, wenn ich betrachte, was das Script so alles macht. Wer also dasselbe Problem hat, dem empfehle ich INTEGRIS.
Bei mir funktioniert Nuclos nun jedenfalls mit dem MS SQL Server.
Alles Gute wünscht
… Michael -
AutorBeiträge