Questions & Answers

matthiasforberg
Occasional Collector

Importieren eines Projektes mit externem Schema?

Hallo zusammen,

ich habe aktuell das Problem, dass ich ein Projekt nicht lokal importieren kann, weil das Original ein externes Datenbankschema enthรคlt und ich dieses Schema lokal nicht habe. Ich habe gar keine Mรถglichkeit den folgenden Schritt zu umgehen oder zu รผberspringen:

Die Daten sind mir relativ egal, da stehen eh nur ein paar Zuordnungen drin, ich ich nicht รผberall brauche. Aber kann ich irgendwas machen, damit sich das Projekt รผberhaupt importieren lรคsst? Im Adminhandbuch habe ich leider keine Hinweis darauf gefunden. Oder muss ich zwingend einen externen Layer auf dem Server haben?

GrรผรŸe

Matthias

0 Kudos
3 Replies
Peter_Jodeleit
Crownpeak employee

Leg mal ein Layer mit identischem Namen auf deinem Server an, das sollte dann automatisch zugeordnet werden.

Peter

Hallo Peter,

leider funktioniert es nicht, wenn nur der Layer gleich heiรŸt. Die Konfiguration beim Kunden sieht so aus (teilw. verรคndert):

# CF

jdbc.DRIVER=com.microsoft.sqlserver.jdbc.SQLServerDriver

jdbc.PASSWORD=********

jdbc.POOLCYCLE=60

jdbc.POOLMAX=1

jdbc.POOLMIN=1

jdbc.POOLTIMEOUT=180

jdbc.SCHEMA=dbo

jdbc.URL=jdbc:sqlserver://anonymisierter.server.kunde.com;databasename=Contentfilter_P;instancename=CMS_P

jdbc.USER=cms

jdbc.layerclass=de.espirit.or.impl.mssql.MSSQL2005Layer

Ich vermute, dass nicht der Name der Konfiguration, sondern der Name des Schemas passen muss? (hier: dbo)

Da stellt sich noch folgende Frage fรผr mich: Ich habe zunรคchst auf meinem internen Testserver keine extra Datenbank zur Verfรผgung. Kann ich in der Derby DB einen Layer anlegen, der passen wรผrde? Ich habe versucht, einen Layer namens "dbo" durch Manipulation der Schema-XML in einem anderen Projekt zu erzeugen:

<?xml version="1.0" encoding="UTF-8"?>

<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">

    <xs:element dbName="DBO" name="dbo" temporal="1" version="4.0">

...

Aber das wird mit in den Servereigenschaften nicht als Schema anerkannt, so dass ich die jdbc-Konfiguration nicht anlegen kann.

Muss ich dafรผr zwingend eine eigene DB aufsetzen und ein passende Schema darin erstellen? Wenn ja, muss die auch noch vom selben Typ sein (MSSQL2005...?!) oder ist das dann egal?

GrรผรŸe

Matthias

P.S.

Schade, dass man wegen so eines kleinen unwichtigen Schemas das ganze Projekt nicht importieren kann. Hรคtte ein Feature Request auf รœberspringen von Layerkonfigurationen beim Importieren Aussicht auf Erfolg?

0 Kudos

zur Info: ich hab's einfach ausprobiert und ne MySQL aufgesetzt, Schema dbo angelegt und der Import funktioniert! Damit ist mein voriger Post hinfรคllig.

0 Kudos

Type a product name