Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Datenbanken (https://www.delphipraxis.net/15-datenbanken/)
-   -   Delphi Wie SQL-Datenbank/Tabellen beim Kunden anlegen? (https://www.delphipraxis.net/135730-wie-sql-datenbank-tabellen-beim-kunden-anlegen.html)

Satty67 16. Jun 2009 18:36

Datenbank: allgem. SQL-Server • Zugriff über: Zeos und vergleichbares

Wie SQL-Datenbank/Tabellen beim Kunden anlegen?
 
Hallo,

ich hab' mal eine generelle Frage. Wenn man ein Programm hat, dass eine SQL-Datenbank (auf einem SQL-Server) mit Tabellen verwenden will, wie geht man da beim Anlegen der Datenbank/Tabellen beim Kunden vor?

Mir fallen da ein paar Möglichkeiten ein, aber denke es gibt da doch sicher einen empfohlenen Weg:
  • Datenbank mit Tabellen vorbereiten und diese vom Kunden auf Server kopieren lassen, incl. Alias Zuweisung?
  • Datenbank vom Kunden anlegen lassen, Programm bekommt nur Alias zugewiesen und legt die Tabellen darin per Script an
  • Datenbank selber anlegen, Kunde muss den dazu nötigen Server-Pfad korrekt angeben. Danach Tabellen per Script anlegen
...oder ganz was anderes?

mkinzler 16. Jun 2009 18:41

Re: Wie SQL-Datenbank/Tabellen beim Kunden anlegen?
 
Alles von einem Installer erledigen lassen

mirage228 16. Jun 2009 18:50

Re: Wie SQL-Datenbank/Tabellen beim Kunden anlegen?
 
Falls Du keinen Installer hast/haben möchtest, könntest Du ja ein Create Script schreiben, das Deiner Anwendung als Resource anhängen und falls die DB beim Verbinden nicht vorhanden ist, dann dieses Script "entpacken" und bei Bedarf auf dem gewünschten Server ausführen... :)
Wobei ich erst allerdings die Tabellen einfach so draufkopiert hab und letztere Funktionalität erst später hinzugekommen ist...

Satty67 16. Jun 2009 19:05

Re: Wie SQL-Datenbank/Tabellen beim Kunden anlegen?
 
Ist komisch, aber kann mich nicht erinnern, je ein Programm mit SQL-Datenbank-Zugriff installiert zu haben. Deshalb war ich unsicher, wie viel man da selbst erledigt.

Denke ein kleines Setup wird es für das Programm geben. Dann schreibe ich einen DB-Installer, der Datenbank-Daten abfragt und die Datenbank anlegt und danach dann per Script die Tabellen. Den DB-Installer rufe ich dann aus dem Setup heraus auf.

Das Script lasse ich mir von z.B. FlameRobin von der Testdatenbank erstellen, da hat man dann gleich alles drin.

Bernhard Geyer 16. Jun 2009 20:13

Re: Wie SQL-Datenbank/Tabellen beim Kunden anlegen?
 
Wir machens so:

Kunde installiert seinen Server, definiert die User + Zugriffsrechte und lässt die Tabellen vom Programm erstellen.
Für die "kleinen" Kunden gibt's 'ne Desktop-DB wo der User nur ein Verzeichnis angibt in der die Tabellen erzeugt werden.

mkinzler 17. Jun 2009 06:35

Re: Wie SQL-Datenbank/Tabellen beim Kunden anlegen?
 
Zitat:

Für die "kleinen" Kunden gibt's 'ne Desktop-DB wo der User nur ein Verzeichnis angibt in der die Tabellen erzeugt werden.
Oder ggf die embedded-Version des DBMS

Bernhard Geyer 17. Jun 2009 06:50

Re: Wie SQL-Datenbank/Tabellen beim Kunden anlegen?
 
Zitat:

Zitat von mkinzler
Zitat:

Für die "kleinen" Kunden gibt's 'ne Desktop-DB wo der User nur ein Verzeichnis angibt in der die Tabellen erzeugt werden.
Oder ggf die embedded-Version des DBMS

Wäre dann zu überlegen wenn diese auch im embedded-Betrieb Multiuser-Zugriff bieten.

mkinzler 17. Jun 2009 06:52

Re: Wie SQL-Datenbank/Tabellen beim Kunden anlegen?
 
Ich ging von einer Single-User Installation aus. Sobald ein Netzwerk und Fileserver besteht, würde ich einen richtigen Server etablieren.

Bernhard Geyer 17. Jun 2009 07:44

Re: Wie SQL-Datenbank/Tabellen beim Kunden anlegen?
 
Zitat:

Zitat von mkinzler
Sobald ein Netzwerk und Fileserver besteht, würde ich einen richtigen Server etablieren.

Ist ja auch oft der Fall. Aber wir haben auch eine "CD-Viewer"-Anwendung. Und diese wird halt öfters mal auf den Server kopiert und von dort einfach mehrfach gestartet. Und da können wir nicht zwangsweise eine Serverinstallation vorraussetzen.

Willmar.Heinrich 18. Jun 2009 13:35

Re: Wie SQL-Datenbank/Tabellen beim Kunden anlegen?
 
@Satty67:

Mit jeder meiner für den MS SQLServer geschriebenen Programme gebe ich eine DBSetup.exe mit, so dass der jeweilige Admin sogar remote auf einem vorhandenen SQLServer (kann auch lokale MSDE sein) die Datenbank und alle Tabellen einrichten kann.

Auswahl der im Netz vorhandenen Server -> Login -> Einrichten. Letzteres dann alles mit SQLBefehlen, die über TADOCommand abgesetzt werden.


Alle Zeitangaben in WEZ +1. Es ist jetzt 15:45 Uhr.

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