Search the FirstSpirit Knowledge Base
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:
Und in den Datenbank-Schemata so:
Ich habe eine Tabellenvorlage "cms_blog.t_domain" erstellt mit diesen GUI-Elementen:
und diesem Mapping:
Diese Tabelle ist auch in den Datenquellen vorhanden und der Inhalt, den ich direkt in der Datenbank eingetragen habe, erscheint:
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)
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?
Ist es möglich das Datenbank-Schema bzw. die "externe" Datenbank in eine "interne" Datenbank zu konvertieren? Ggf. sogar etwaige vorhandene Daten zu erhalten?
Eine "eingebaute" Funktion gibt es dafür nicht. Eventuell kann jemand hier mit einem Skript aushelfen? Oder such doch mal hier im Forum..