Announcement

Collapse
No announcement yet.

Anlegen von Datenbanken und Tabellen auf MS SQL-Server7

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Anlegen von Datenbanken und Tabellen auf MS SQL-Server7

    Hallo Entwickler!

    2 Fragen:

    1. Wie kann man mit Delphi auf einem MS SQL-Server 7 Datenbanken und Tabellen anlegen?

    2. Wie kann ich beim Start die Datenbank des ODBC wechseln (wie USESQL von Visual Foxpro)?

    Gruss
    Andreas

  • #2
    zu 1:

    Es gibt 2 Möglichkeiten:<br>
    1, Entweder über die FieldDefs-Auflistung der TTable-Komponente<br>
    2, Über eine entsprechende CREATE TABLE-Anweisung<br>
    Für beide benötigt man die entsprechenden Rechte in der Datenbank (Benutzerrolle db_ddladmin)

    zu 2:

    Du solltest mit einer TDatabase-Komponente arbeiten.
    Dort kannst Du vor dem öffnen der Datenbankverbindung folgendes Machen

    dbData: TDatabase;

    ...
    // Abfrage des neuen Alias-namen in Variable strNewAlias<br>
    dbData.AliasName = strNewAlias;<br>
    dbData.Connected := TRUE;<br>
    ...

    Falls genauere Infos gewünscht - einfach nachfragen

    Comment


    • #3
      Hallo,

      ab dem Microsoft SQL Server 6 stehen die <b>Distributed Management Objects</b> (<b>DMO</b>) zur Verfügung. Somit kann man aus Delphi heraus den SQL Server 7 (oder die MSDE) "fernbedienen" und neue Datenbanken inklusive der Tabellen erzeugen. Das eigene Programm holt sich dazu einen Interface-Zeiger auf das DMO-Objekt des Servers:
      <pre>
      SQLServer := CoSQLServer.Create;
      SQLServer.Connect ('(local)', 'sa', '');
      </pre>
      Anschliessend kann man über <i>database := SQLServer.Databases.Item ('OSSISOFT', '');</i> nachschauen, ob die Datenbank bereits vorhanden ist. Wenn nicht, kann sie über DMO neu angelegt werden (indem die Database-, DBFile-, LogFile- Objekte definiert werden).

      Eine umfangreichere Beschreibung und zwei Beispielprojekte sind in der nächsten (übernächsten?) Ausgabe vom DER ENTWICKLER zu finden.

      Normalerweise wird auf den SQL Server 7 nur über OLE DB (ADO) zugegriffen, da die ODBC-Treiber nur die Features der Version 6.5 unterstützten. Meine Beispiele verwenden daher nur ADO

      Comment


      • #4
        Danke für die Unterstützung. Kann mir jemand ein gutes Buch über ADO empfehlen

        Comment


        • #5
          Zum erzeugen von Tabellen. Da das sehr schnell sehr kompliziert wird sollten Sie evt. prüfen ob Sie nicht wie wir nach dem erzeugen der Datenbank, wie in letzter Mitteilung beschrieben, einen vorbereiteten Dump (Backup einer 'leeren' DB) laden wollen. Damit erreicht man, dass das Programm nicht bei jeder DB Anpassung auch angepasst werden muss. Ausserdem ist es um Potenzen schneller.<br>
          <br>
          Bevor die Datenbanken kreiert werden sollte noch die <b>MSDE installiert</b>, bzw. vorhanden sein. Vorallem für Demoversionen sollte das möglichst vollautomatisch gehen. Hat das schon jemand gelöst

          Comment

          Working...
          X