+41 71 695 11 11 Phone Jobs Support Home
menu
Drupal mit Microsoft SQL Server
Drupal mit Microsoft SQL Server
Michael E. Nägeli
Michael E. Nägeli
Geschäftsführer
Zum Profil

Drupal mit Microsoft SQL Server

Mirabit hat schon viele Kunden-Projekte mit Drupal umsetzen dürfen. Bislang wurden aber alle Installationen mit MySQL Datenbanken betrieben - bis vor kurzem wir einer Infrastruktur mit Microsoft SQL Server (MSSQL) begegnet sind. Lassen Sie es uns vorwegnehmen: Sie müssen Drupal auf einem Windows-Rechner installieren, damit die Kombination gelingt. 

Was Sie benötigen

Die Installation

Nach vielen Stunden Recherche und glücklosen Versuchen haben wir die Installation wie folgt geschafft - mit dem letzten möglichen Versuch.

  1. Installation und Inbetriebnahme Apache (mit PHP Version 5.3) und SQL Server
  2. Installation SQL Server 2008 Native Client
  3. Konfiguration des Apache-Webs und der Datenbank für die Drupal-Installation
  4. Entpacken von Drupal 7 in dem neu eingerichteten Apache-Web
  5. Entpacken des SQL Server Treiber für Drupal im Verzeichnis includes/database/ (in das neue Verzeichnis sqlsrv)
  6. Ausführen der Datei SQLSRV20.EXE, die Dateien in das Verzeichnis C:\xampp\php\ext entpacken
  7. In der Datei php.ini folgende Zeilen ergänzen:
    extension=php_sqlsrv_53_ts_vc9.dll
    extension=php_pdo_sqlsrv_53_ts_vc9.dll
  8. Apache neu starten
  9. Installations-Assistent von Drupal starten - bei der Auswahl des Datenbank-Servers Microsoft SQL Server wählen
  10. Fertig!

Fazit

Die Kombination ist möglich - bedingt aber, dass alle beteiligten Komponenten in den richtigen Versionen eingesetzt werden. Was geschieht aber, wenn man die Infrastruktur aktualisieren möchte oder muss? So ein Szenario kann auftreten und könnte eine solche Installation in Bedrängnis bringen. 

Unter dem Strich empfehlen wir daher weiterhin die Installation von Drupal unter Verwendung einer MySQL Datenbank. Ist Microsoft SQL aber als DBMS gesetzt - aus welchen Gründen auch immer - so kann dies mit Hilfe der obigen Anleitung realisiert werden.