Thomas Teufl

Knowledgebase

Archive for the ‘Datenbank’ Category

MS SQL: Datenbank verschieben

Umzug einer Datenbank von einer Location in eine Andere, von einem Server zu einem Anderen oder überhaupt: Das HowTo von Microsoft, für ältere Versionen auch noch DTS-Packages dafür.

Wie speichert man hierarchische Daten (Bäume, Graphen…) effizient in einer relationalen Datenbank. Die Grundgedanken dazu müssen ersteinmal bestimmen, in welche Richtung hauptsächlich optimiert werden soll:

  • schnelles Lesen der Baumstruktur
  • schnelles Einfügen Elementen
  • schnelles Ändern von Zuordnungen

Um alle Optimierungen gleichzeitig effizient zu bekommen, ist mir nichts Passendes untergekommen. Wohl läßt sich mit Stored Procedures und einigen Kniffen einiges erreichen, denoch bleiben bei jeder Implementierung Wünsche offen:

Tree

DAG (Directed Acyclic Graph):

Nested Sets

Diese kleine Sammlung stammt noch aus Mitte 2008, hatte sich im Entwurfsordner versteckt…

Links 2010-02

MS Access:

Download libpq.dll

Freundlicherweise stellen die Freunde von MicroOLAP die für viele PostgreSQL-Programme und Tools notwendigen Libraries zum separaten Download zur Verfügung. Enthalten sind

  • comerr32.dll
  • gssapi32.dll
  • iconv.dll
  • k5sprt32.dll
  • krb5_32.dll
  • libeay32.dll
  • libiconv-2.dll
  • libintl-8.dll
  • libpq.dll
  • libxml2.dll
  • libxslt.dll
  • msvcr71.dll
  • ssleay32.dll

(Stand 21.12.2009)

  • 0 Comments
  • Filed under: Datenbank, Windows
  • EnterpriseDB stellt eine sehr umfangreiche PostgreSQL-Implementierung zur Verfügung. Zu Testzwecken sollte diese kurzerhand auf einer WindowsXP-Workstation installiert werden. Da fingen die Probleme an. Windows meldet

    An error occurred executing the Microsoft VC++ runtime installer.

    Das Grundproblem liegt aber nicht beim Installer, sondern bei einem fehlenden (Download) oder deaktivierten (Aktivieren, Notfalls mit XPAntiSpy) Windows Scripting Host. Dieser wird vom Bitrock-Installer benötigt. Aus Sicherheitsgründen ist dieser in unseren Installationen nicht enthalten.