Zum Hauptinhalt gehen

Datenbank Layer wechseln

Kommentare

10 Kommentare

  • Zendesk API User
    Author: Charlotte_Koeni - 10/15/2014 11:28

    Hallo,

    ja das stimmt. Aber so einfach ist es nicht..

    Ich habe mich nicht richtig ausgedrückt bzw. unvollständig beschrieben.

    Es geht darum, dass ich zwei Projekte habe, die den selben Layer nutzen (das eine Projekt ist das Masterprojekt und verteilt das Schema an das Slaveprojekt). Ich möchte gerne im zweiten Projekt (Slaveprojekt) den Layer für das Schema wechseln, aber dabei den bisherigen DB-Layer  in den Servereinstellungen unangetastet lassen. Es gibt also zwei Layer in den Servereinstellungen und für das Slaveprojekt möchte ich nun  von einem zum anderen Layer wechseln.

    Gruß

    Charlotte

    0
  • Zendesk API User
    Author: Charlotte_Koeni - 3/17/2015 14:26

    Hallo,

    jein - ich habe mittlerweile das Skript bzw. Modul "ChangeLayer" bekommen.

    Allerdings stehe ich jetzt vor einem anderen Problem: https://community.e-spirit.com/message/23986#23986

    Gruß

    Charlotte

    0
  • Zendesk API User
    Author: bIT_sosswald - 10/15/2014 11:18

    Hallo Charlotte,

    wenn es nur darum geht den DB Layer zu wechseln und die beiden Lyers prinzipiell 1:1 identisch sind, müsste das meiner Meinung nach über FirstSpirit Bordmittel gehen.

    In der ServerConfiguration kannst du unter dem Punkt "Datenbanken" kannst du die entsprechende Datenbank auswählen und umkonfigurieren wie du es möchtest.

    Oder hast du eine etwas komplexere Daten(bank) Migration durchzuführen?

    Grüße

    Sandro

    0
  • Zendesk API User
    Author: Andreas-Knoor - 12/15/2014 19:50

    Das Thema wurde in diesen beiden Postings schon einmal behandelt:

    https://community.e-spirit.com/message/6879#6879

    https://community.e-spirit.com/message/2852#2852


    0
  • Zendesk API User
    Author: pavone - 1/8/2015 9:18

    Hallo Charlotte,

    benötigst Du noch weitere Hilfe oder hat Dir Andreas Antwort bereits geholfen? In diesem Fall wäre es super, wenn Du die "richtige Antwort" entsprechend markierst, damit auch andere Community-Teilnehmer diese auf den ersten Blick finden. Solltest Du zwischenzeitlich eine eigene Lösung gefunden haben, wäre es nett, wenn Du diese hier bereitstellst.

    Viele Grüße

    Tim

    0
  • matthias.seyfarth

    Hallo @FS-Team

    könnte man die Lösung hierzu bitte nochmal posten.
    Die Verlinkungen im Verlauf sind leider alle kaputt.

    Ich weiß es gibt einen super einfachen Befehlt für die BeanShell, aber ich finds leider auch nicht mehr in meinen Unterlagen :/

    Gruß

    Matthias

    0
  • Holger Höbbel

    Hallo Matthias,

    die Beanshell Aufrufe sind (wenn die Konsole auf dem Schema gestartet wurde, ansonsten ist "e" ein anderes Element ;)

    e.setLock(true, false);
    e.setLayer("...");
    e.save("layer changed to ...");

    API Link

    ABER Du musst wirklich wissen, was Du tust: Unter dem Ziellayer muss die Datenbank mit der aktuellen Konfiguration erreichbar sein, ansonsten wirst Du keine Datensätze sehen. Bestehende Sessions können noch die Daten von dem alten Layer gecacht haben. Falls das problematisch sein könnte, sicherheitshalber einmal den Server neu starten.

    Zur Kontrolle UNBEDINGT den SiteArchitect neu starten und prüfen, ob die Datensätze wirklich unter dem neuen Layer erreichbar sind!

    Viele Grüße
    Holger

    0
  • matthias.seyfarth

    Hallo Holger,

    perfekt! Vielen Dank.
    Alles klar mach ich :)

    Ich habe das in der Vergangenheit schon öfter gemacht, nur die Befehle sind mir abhanden gekommen durch einen Rechner-Wechsel.

    Gruß

    Matthias

    0
  • Holger Höbbel

    Hallo Matthias,

    kleiner Tipp: Wenn man ungefähr weiß, was man will kann man die Lösung häufig in der API finden.

    Einfach die Startseite aufrufen und nach dem (englischen) Begriff suchen. In diesem Fall willst Du den Layer ändern, also oben rechts in das Suchfeld einfach "setlayer" eingeben. Häufig kann man den korrekten Befehl so finden. In diesem Fall (gerade getestet) gibt es vier Ergebnisse, von denen man die letzten zwei anhand der Methodennamen ausschließen kann. Und bei dem Ersten gibt es dann sogar das entsprechende API-Beispiel :)

    Wenn man Glück hat, findet man so viel schneller die Lösung als wenn man hier auf eine Antwort warten muss. 

    Viele Grüße
    Holger

    0
  • matthias.seyfarth

    Das ist ein guter Punkt Holger,

    ich kenne mich nur null komma nix mit BeanShell aus und bin da halt maximal vorsichtig.

    Ich glaube das Thema kann dann geclosed werden :)

    0

Bitte melden Sie sich an, um einen Kommentar zu hinterlassen.