Advanced DTS Features

Um die erweiterten Funktionen bei der Bearbeitung von DTS-Packages zur verfügung zu haben, muß im Entersprise-Manager bei den Eigenschaften der “Data Transformation Services” die entsprechenden Optionen aktiviert sein.

  • Enable Caching
    Erlaubt das Cachen von Objekten, die dem DTS Designer zur Verfügung stehen. Ansonsten werden immer alle möglichen Objekte aus der Registry ausgelesen.
  • Multi-Phase-Data-Pump
    Dabei ist es möglich, die einzelnen Phase einer Data-Pump zu unterbrechen und durch Scripting zu “manipulieren”
  • Debugging
    Zur Laufzeit kann bei einem Fehler oder einem STOP Statement der Default-Debugger aktiviert werden, um die restliche Ausführung in einem Debugger zu bearbeiten bzw. zu überwachen.

Die Einstellungen gelten dabei immer für alle SQL-Server Registrationen auf dem aktuellen Rechner.

Import von Binär-Daten in den MS SQL-Server mit ADO

Der hier beschriebene Source-Code bezieht sich auf die Verwendung von VBScript. Die Verwendung in VB oder VBA ist analog.

Um Dateien als Binary importieren zu können muss zunächst eine Stream-Objekt erstellt werden, welches die zu importierende Datei repräsentiert:

 Dim strFile
 strFile = "C:\Temp\Test.jpg"
 Dim objStream
 Set objStream = CreateObject("ADODB.Stream")
 objStream.Open
 objStream.Type = adTypeBinary
 objStream.LoadFromFile(strFile)

Anschließend kann eine normale ADO Verbindung mit dem SQL-Server aufgebaut werden. In diesem Fall wird mit Windows-Authentifizierung eine Verbindung mit der Datenbank Test gemacht:

 Dim cnn, rst
 Set cnn = CreateObject("ADODB.Connection")
 cnn.Open "Provider=SQLOLEDB.1; Data Source=(local); " & "Integrated Security=SSPI;Initial Catalog=Test;"
 Set rst = CreateObject("ADODB.Recordset")

In dieser Datenbank ist eine Tabelle Table1 vorhanden, die über zwei Spalten verfügt: FileName und Bild, wobei Bild vom Datentyp image ist. Der Import wird in eine Transaktion gekapselt:

 cnn.BeginTrans
 rst.Open "Table1", cnn, adOpenForwardOnly, adLockOptimistic
 rst.AddNew
 rst.Fields("FileName").Value = strFile
 rst.Fields("Bild").AppendChunk(objStream.Read)
 rst.Update
 rst.close
 cnn.CommitTrans

Schließlich werden noch alle Objekte wieder freigegeben:

 ' Clean-Up
 objStream.Close
 cnn.Close
 Set rst = Nothing
 Set objStream = Nothing
 Set cnn = Nothing

Das komplette Skript kann auch als VBS-Datei gedownloaded werden.

Link: How to load a Binary File into an Oracle BLOB with ADO

Service Pack 2 in Windows-XP-CD integrieren

Für die Integration wird zum einen das SP2 für XP als auch die original Installations-CD benötigt.

  1. Als erstes muss die Original-CD auf die Festplatte kopiert werden. Es wird davon ausgegangen, daß die CD in nach E:\XP_INST kopiert wird.
  2. Anschließend wird das SP2 mit dem Parameter /integrate:<Pfad>. Pfad ist dabei der Ordner, in dem sich die Original-Dateien der Installations-CD befinden, in diesem Fall also E:\XP_INST. Dabei darf kein Leerzeichen zwischen integrate: und dem Pfad stehen. Als Ergebnis erhält im Wurzelverzeichnes des SP2 eine Datei win51ip.SP2.
  3. Mit Nero kann das Image nun auf CD gebrannt werden. Dazu wird ein neue Projekt vom Typ CD-ROM (Boot) erstellt. Der benötigte Bootblock kann hier heruntergeladen werden. Als Emulation sollte Keine Emulation verwendet werden, der Name für den Bootblock ist beliebig, Ladesegment 0C70 und 4 Bootblocks.

Link: Service Pack 2 in Windows-XP-CD integrieren