Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Metadaten auf einen anderen PC installieren (https://www.delphipraxis.net/135615-metadaten-auf-einen-anderen-pc-installieren.html)

Chemiker 14. Jun 2009 20:33

Datenbank: FB • Version: 2.0 • Zugriff über: Fibplus

Metadaten auf einen anderen PC installieren
 
Hallo,

wenn man mit den IBExpert Metadaten erstellt hat, wie bekommt man diese auf einen anderen PC ans laufen?

Bis bald Chemiker

mkinzler 14. Jun 2009 20:38

Re: Metadaten auf einen anderen PC installieren
 
Durch Kopieren der Leer-MB oder der Export in ein Skript

Chemiker 14. Jun 2009 20:48

Re: Metadaten auf einen anderen PC installieren
 
Hallo,

was ist Leer-MB?

Meist Du das als Skript?

SQL-Code:
SET NAMES NONE;

CONNECT ':C:\Dokumente und Einstellungen\Anwendungsdaten\SPSDAP2009\SPSDAP2009 Datenbank\SPSDAP2009Test.fdb' USER 'SYSDBA' PASSWORD 'masterkey';

/******************************************************************************/
/****         Generated by IBExpert 2007.12.08 18.01.2009 22:32:00         ****/
/******************************************************************************/

SET SQL DIALECT 3;

SET NAMES NONE;

SET CLIENTLIB 'C:\Programme\Firebird\Firebird_2_0\bin\fbclient.dll';



/******************************************************************************/
/****                               Domains                               ****/
/******************************************************************************/

CREATE DOMAIN DATUMZEIT AS
TIMESTAMP;

CREATE DOMAIN MSID AS
VARCHAR(5) CHARACTER SET WIN1252
NOT NULL;

CREATE DOMAIN MSINCID AS
INTEGER
CHECK (VALUE>0);

CREATE DOMAIN MW AS
DOUBLE PRECISION;



/******************************************************************************/
/****                              Generators                             ****/
/******************************************************************************/

CREATE GENERATOR MW_ID_GEN;


/******************************************************************************/
/****                                Tables                               ****/
/******************************************************************************/



CREATE TABLE MW_TABELLE (
    MW_ID           MSINCID NOT NULL,
    MW_MSID         MSID NOT NULL,
    MW_DATUMUHRZEIT DATUMZEIT DEFAULT 'NOW' NOT NULL,
    MW_MW           MW NOT NULL
);



/******************************************************************************/
/****                             Primary Keys                            ****/
/******************************************************************************/

ALTER TABLE MW_TABELLE ADD CONSTRAINT PK_MW_TABELLE PRIMARY KEY (MW_ID);


/******************************************************************************/
/****                               Indices                               ****/
/******************************************************************************/

CREATE INDEX MW_TABELLE_DATUM ON MW_TABELLE (MW_DATUMUHRZEIT);
CREATE INDEX MW_TABELLE_MSID ON MW_TABELLE (MW_MSID);


/******************************************************************************/
/****                               Triggers                              ****/
/******************************************************************************/


SET TERM ^ ;


/******************************************************************************/
/****                         Triggers for tables                         ****/
/******************************************************************************/



/* Trigger: SET_MW_ID */
CREATE TRIGGER SET_MW_ID FOR MW_TABELLE
ACTIVE BEFORE INSERT POSITION 0
AS
begin
  if (new.mw_id is null) then
  new.mw_id = gen_id(mw_id_gen, 1);
end
^

SET TERM ; ^



/******************************************************************************/
/****                             Descriptions                            ****/
/******************************************************************************/

DESCRIBE DOMAIN DATUMZEIT
'Aktuelles Datum und Uhrzeit';

DESCRIBE DOMAIN MSID
'Messstellen ID besteht aus der 3
 Stelligen MANr und aus der 2 Stelligen
MSNr.';

DESCRIBE DOMAIN MSINCID
'CHECK (VALUE>0)';

DESCRIBE DOMAIN MW
'Gemessener Messwert';



/* Fields descriptions */

DESCRIBE FIELD MW_ID TABLE MW_TABELLE
'CHECK (VALUE>0)';


Bis bald Chemiker

mkinzler 14. Jun 2009 20:59

Re: Metadaten auf einen anderen PC installieren
 
Zitat:

was ist Leer-MB?
Sollte Leer-DB heissen
Zitat:

Meist Du das als Skript?
Ja

Chemiker 14. Jun 2009 21:02

Re: Metadaten auf einen anderen PC installieren
 
Hallo,

wenn ich jetzt das Skript auf den anderen PC kopiere, wie bekomme ich daraus eine lauffähige DB ?

Bis bald Chemiker

mkinzler 14. Jun 2009 21:05

Re: Metadaten auf einen anderen PC installieren
 
Das
SQL-Code:
CONNECT
Durch
SQL-Code:
CREATE DATABASE
ersetzen und dann mit einer Skriptkomponente ausführen. Dann wird die Datenbank angelegt

Chemiker 14. Jun 2009 21:20

Re: Metadaten auf einen anderen PC installieren
 
Hallo,

wie komm ich an die Skriptkomponente?

Bis bald Chemiker

mkinzler 14. Jun 2009 21:22

Re: Metadaten auf einen anderen PC installieren
 
Ich kenne FIBPlus nicht. Bei allen anderen Komponentensammlungen gibt es aber eine entsprechende Komponente

mjustin 14. Jun 2009 21:35

Re: Metadaten auf einen anderen PC installieren
 
Zitat:

Zitat von Chemiker
Hallo,

wie komm ich an die Skriptkomponente?

Bis bald Chemiker

IBExpert hat einen Skript Editor, mit dem das gesamte extrahierte Metadatenskript ausgeführt werden kann. Nur muss am Anfang des Skripts das CREATE DATABASE mit der neuen Server- und Pfadangabe angeben. Auf dem Zielserver muss natürlich der Server laufen.

Viele Grüße,

Michael

DeddyH 14. Jun 2009 21:38

Re: Metadaten auf einen anderen PC installieren
 
Zitat:

Zitat von mjustin
Auf dem Zielserver muss natürlich der Server laufen.

IBExpert aber ja wohl auch ;)

mkinzler 14. Jun 2009 21:39

Re: Metadaten auf einen anderen PC installieren
 
Ich dachte aus dem Programme heraus. Sonst wäre die leere DB die bessere Variante für die Weitergabe

mjustin 14. Jun 2009 21:39

Re: Metadaten auf einen anderen PC installieren
 
Zitat:

Zitat von DeddyH
Zitat:

Zitat von mjustin
Auf dem Zielserver muss natürlich der Server laufen.

IBExpert aber ja wohl auch ;)

Barum? IBExpert läuft halt da wo ich bin :) - das muss weder der Quell- noch der Zielserver sein.

mjustin 14. Jun 2009 21:43

Re: Metadaten auf einen anderen PC installieren
 
Zitat:

Zitat von mkinzler
Ich dachte aus dem Programme heraus. Sonst wäre die leere DB die bessere Variante für die Weitergabe

Stimmt, wenn man die Datenbank durch Endanwender generieren lassen will. Das müssten die IBX Komponenten können, aber das Weitergeben der leeren Datenbank + Initialisierung nach der Installation ist sicher noch einfacher.

Chemiker 14. Jun 2009 21:43

Re: Metadaten auf einen anderen PC installieren
 
Hallo,

Zitat:

Zitat von DeddyH
IBExpert aber ja wohl auch

Das ist das Problem, ich wollte eigentlich morgen die Datenbank auf den Server aufspielen.
Erschwerend kommt hinzu das er kein Internet-Zugang hat.

Bis bald Chemiker

mkinzler 14. Jun 2009 21:44

Re: Metadaten auf einen anderen PC installieren
 
Dann nimm eine fertige Datenbank mit

Chemiker 14. Jun 2009 21:47

Re: Metadaten auf einen anderen PC installieren
 
Hallo,

noch mal zum besseren Verständnis, mit dem Skript von IBExpert eine frische Datenbank generieren und anschließend diese auf dem Ziel-PC aufspielen?

Bis bald Chemiker

mkinzler 14. Jun 2009 21:55

Re: Metadaten auf einen anderen PC installieren
 
Ja, so würde ich vorgehen

Chemiker 14. Jun 2009 22:06

Re: Metadaten auf einen anderen PC installieren
 
Hallo,

dann werde ich das mal so probieren.

Danke an alle.

Bis bald Chemiker


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:47 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz