Prinzessin
I'm new here

Von CMS-Projekt in MSSQL-Datenbank schreiben

Jump to solution

Hallo, ich habe eine MSSQL 2008 Datenbank an das CMS angebunden. Bisher habe ich Datenbanken immer lesend angebunden.

Die erste soll nun durch das CMS befüllt werden, d. h. sie ist mit Schreibrechten versehen.

Die Datenbank ist im CMS-Projekt nun so aufgenommen:

adminkonsole.jpg

Und in den Datenbank-Schemata so:

db_modell.jpg

Ich habe eine Tabellenvorlage "cms_blog.t_domain" erstellt mit diesen GUI-Elementen:

t_domain_form.png

und diesem Mapping:

t_domain_mapping.jpg

Diese Tabelle ist auch in den Datenquellen vorhanden und der Inhalt, den ich direkt in der Datenbank eingetragen habe, erscheint:

db_inhalt.jpg

Wenn ich einen bereits vorhandenen Eintrag bearbeite, funktioniert das ohne Probleme.

Sobald ich einen neuen Eintrag erstelle und speichere, erscheint diese Fehlermeldung:

(das Feld d_id ist Integer und autoincrement)

db_fehler.png

Client Version: 5.0.425.60000

Java Version: 1.6.0_20 Sun Microsystems Inc.

FSVersion=5.0.425.60000#3102;JDK=1.6.0_20 64bit Sun Microsystems Inc.;OS=Windows 7 6.1 amd64;Date=11.06.2014 18:43:28

de.espirit.or.ORException: value 'null' not valid for attribute 'DId'

    at de.espirit.or.impl.EntityImpl.setValue(EntityImpl.java:915)

    at de.espirit.or.impl.EntityImpl.setValue(EntityImpl.java:852)

    at de.espirit.or.impl.EntityImpl.setValue(EntityImpl.java:280)

    at de.espirit.firstspirit.store.access.contentstore.ContentUtil.setValue(ContentUtil.java:441)

    at de.espirit.firstspirit.store.access.contentstore.ContentUtil.storeDataValue(ContentUtil.java:320)

    at de.espirit.firstspirit.store.access.contentstore.ContentUtil.storeData(ContentUtil.java:265)

    at de.espirit.firstspirit.store.access.contentstore.ContentUtil.storeData(ContentUtil.java:257)

    at de.espirit.firstspirit.store.access.contentstore.ContentUtil.nStoreData(ContentUtil.java:243)

    at de.espirit.firstspirit.store.access.contentstore.DatasetImpl.setData(DatasetImpl.java:378)

    at de.espirit.firstspirit.client.gui.tree.store.contentstore.AbstractGuiXmlPanel.save(AbstractGuiXmlPanel.java:499)

    at de.espirit.firstspirit.client.gui.tree.store.contentstore.ContentGuiXmlPanel.persist(ContentGuiXmlPanel.java:480)

    at de.espirit.firstspirit.client.gui.tree.store.contentstore.ContentGuiXmlPanel.persist(ContentGuiXmlPanel.java:450)

    at de.espirit.firstspirit.client.gui.tree.store.contentstore.ContentGuiXmlPanel.save(ContentGuiXmlPanel.java:445)

    at de.espirit.firstspirit.client.gui.tree.store.contentstore.ContentGuiXmlPanel$GuiXmlToolbar$2.actionPerformed(ContentGuiXmlPanel.java:658)

    at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)

    at de.espirit.firstspirit.common.gui.FsButton.fireActionPerformed(FsButton.java:86)

    at de.espirit.firstspirit.common.gui.StoreHoverButton.fireActionPerformed(StoreHoverButton.java:115)

    at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)

    at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)

    at javax.swing.DefaultButtonModel.setPressed(Unknown Source)

    at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)

    at java.awt.AWTEventMulticaster.mouseReleased(Unknown Source)

    at java.awt.Component.processMouseEvent(Unknown Source)

    at javax.swing.JComponent.processMouseEvent(Unknown Source)

    at java.awt.Component.processEvent(Unknown Source)

    at java.awt.Container.processEvent(Unknown Source)

    at java.awt.Component.dispatchEventImpl(Unknown Source)

    at java.awt.Container.dispatchEventImpl(Unknown Source)

    at java.awt.Component.dispatchEvent(Unknown Source)

    at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)

    at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)

    at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)

    at java.awt.Container.dispatchEventImpl(Unknown Source)

    at java.awt.Window.dispatchEventImpl(Unknown Source)

    at java.awt.Component.dispatchEvent(Unknown Source)

    at java.awt.EventQueue.dispatchEvent(Unknown Source)

    at de.espirit.firstspirit.client.AWTDispatchingEventQueue.defaultDispatchEvent(AWTDispatchingEventQueue.java:133)

    at de.espirit.firstspirit.client.AWTDispatchingEventQueue._dispatchEvent(AWTDispatchingEventQueue.java:117)

    at de.espirit.firstspirit.client.AWTDispatchingEventQueue.dispatchEvent(AWTDispatchingEventQueue.java:110)

    at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)

    at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)

    at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)

    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

    at java.awt.EventDispatchThread.pumpEvents(Unknown Source)

    at java.awt.EventDispatchThread.run(Unknown Source)

Kann hier jemand helfen?

11 Replies

Ist es möglich das Datenbank-Schema bzw. die "externe" Datenbank in eine "interne" Datenbank zu konvertieren? Ggf. sogar etwaige vorhandene Daten zu erhalten?

0 Kudos

Eine "eingebaute" Funktion gibt es dafür nicht. Eventuell kann jemand hier mit einem Skript aushelfen? Oder such doch mal hier im Forum..

Peter
0 Kudos