Register  Login  
  February 4, 2012  
 Search
 
Weblog      
Open Source Datenbank Firebird (Interbase) Minimize
Location: BlogsDbTom's DNN Web Log    
Posted by: Thomas Trefz 07.02.2005 22:40
In einem Open Source Projekt wäre der Einsatz einer Open Source Datenbank natürlich Klasse. Nichts gegen den Microsoft SQL Server, aber ein paar Alternativen zu haben ist ja nicht verkehrt. Vor ein paar Tagen ist mir ein Artikel auf Code Project aufgefallen: Embedded Firebird. Schnell, klein und Leistungsfähig. Dazu gibt es die Möglichkeit eines XCOPY Deployments. Passt gut zu DNN.

Am Anfang steht zunächst einmal ein paar Downloads durchzuführen und Web Seiten mit interessanten Informationen zu finden. Firebird ist ein Open Source Projekt. Firebird basiert auf der Interbase Datenbank. Download gibt es über Source Forge oder die Firebird Home Page: www.firebirdsql.org

Am Anfang ist es nicht leicht durch all die Downloads zu finden. Für die Windows Anwender gibt es eine Distribution mit Setup und eine als ZIP. Es wird unterschieden zwischen Embedded, Classic und SuperServer. Classic und SuperServer sind für Windows in einer Distribution. Es wird empfohlen die Classic oder SuperServer Distribution zu installieren. Die Datenbankdatei kann dann auch in der Embedded Version verwendet werden.

Zu den Tools: die Distribution beinhaltet lediglich ein Kommandozeilen Tool. Das ist sehr wenig, also muss was anderes her. Zwei Produkte kommen aus meiner Sicht in Betracht:

IBOConsole und die Personal Edition von IBExpert

Beide sind kostenfrei.

Die Installation der Firebird Datenbank (aus der ZIP Distribution) ist einfach. Eine gute Installationsanleitung in Form eines Textfiles hilft weiter. Es hat ca. 2 Minuten gedauert und die Datenbank war am Rennen. Dann noch das GUI Tool (zunächst die Personal Edition von IBExpert) installiert. Hier muss man aufpassen. Es gibt zwei verschiedene Client Bibliotheken:

In der Distribution ist eine FBCLIENT.DLL enthalten. Diese sollte mit Firebird 1.5 genutzt werden. Dann gibt es noch eine GDS32.DLL (die Standardbibliothek in IBExpert). Wird eine Datenbank in IBExpert registriert bitte die FBCLIENT.DLL aus dem BIN Verzeichnis der Firebird Installation verwenden. Dann gehts auch mit der Datenbank :)

Nachdem alles läuft habe ich ein wenig gespielt. Eine Konvertierung der SQL Server DNN Datenbank wird ein wenig Arbeit bedeuten. Es gibt ein Migrationstool. Habe ich aber noch nicht getestet. Drei Dinge sind mit aufgefallen:

  • Keine IDENTITY Spalte, dafür ein unabhängiges Generator Objekt (ähnlich der Sequence in Oracle)
  • Zuweisung und Deklaration von Variablen sind zum SQL Server verschieden. Keine @ im Namen, Inhalte können direkt zugewiesen werden (also kein SET oder SELECT notwendig), Verweise auf Variablen in einem SQL Befehl beginnen mit einem : (also wie bei BIND Variablen üblich)
  • Werden bei Objektbezeichnern keine " " verwendet, so müssen die Objektnamen alle in Großbuchstaben geschrieben werden.

Ein .NET Provider ist natürlich vorhanden. Einer Integration in DNN steht also eigentlich nichts im Wege. Aber dafür ist diese Nacht einfach zu kurz.

Permalink |  Trackback

Search MyBlog Minimize
  

Archiv Minimize

Blog Liste Minimize
  

  Home | Informationen | Verzeichnis | Downloads | Foren | Module | Weblog | Kontakt | Artikel  
  (c) 2002 - 2005 Schelian IT Beratung   Terms Of Use | Privacy Statement