DTSBufferManagerClass Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Erstellt und verwaltet Objekte IDTSBuffer100 .
public ref class DTSBufferManagerClass : Microsoft::SqlServer::Dts::Pipeline::Wrapper::DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.Guid("FFFEE930-85A2-4AFA-9E8D-DADB5A16BCF4")]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("92DFF294-21DD-4B6D-810E-6FD4824C825B")]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)]
[System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)]
[System.Runtime.InteropServices.Guid("383E62BE-EC63-4D9C-A0E0-B89E2618AAEF")]
public class DTSBufferManagerClass : Microsoft.SqlServer.Dts.Pipeline.Wrapper.DTSBufferManager
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.Guid("FFFEE930-85A2-4AFA-9E8D-DADB5A16BCF4")>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
type DTSBufferManagerClass = class
interface DTSBufferManager
interface IDTSBufferManager100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("92DFF294-21DD-4B6D-810E-6FD4824C825B")>]
type DTSBufferManagerClass = class
interface DTSBufferManager
interface IDTSBufferManager100
[<System.Runtime.InteropServices.ClassInterface(System.Runtime.InteropServices.ClassInterfaceType.None)>]
[<System.Runtime.InteropServices.TypeLibType(System.Runtime.InteropServices.TypeLibTypeFlags.FCanCreate)>]
[<System.Runtime.InteropServices.Guid("383E62BE-EC63-4D9C-A0E0-B89E2618AAEF")>]
type DTSBufferManagerClass = class
interface DTSBufferManager
interface IDTSBufferManager100
Public Class DTSBufferManagerClass
Implements DTSBufferManager
- Vererbung
-
DTSBufferManagerClass
- Attribute
- Implementiert
Hinweise
Der Puffermanager ist verantwortlich für die Zuordnung, Verwaltung und Löschung der IDTSBuffer100 von der Datenflussaufgabe verwendeten Objekte sowie der von der Aufgabe enthaltenen Komponenten von einer Quelle bis zum Ziel. Es bietet Dienstprogramme zur Registrierung von Puffertypen, zur Lokalisierung von Spalten in einem Puffer, zum Abrufen von Metadaten über eine Spalte in einem Puffer und zur Erstellung privater Puffer, die intern von der Komponente verwendet werden, die den privaten Puffer anfordert.
Entwickler von verwalteten Datenflusskomponenten verwenden den Puffermanager hauptsächlich, um Spalten in a PipelineBuffer zu finden, die in den IDTSInput100 und IDTSOutput100 Objekten der Komponente definiert wurden. Managed-Component-Entwickler verwenden den Puffermanager nicht, um Objekte zu erstellen IDTSBuffer100 , da verwaltete Komponenten nicht direkt mit den IDTSBuffer100 vom Puffermanager erstellten Objekten interagieren. Verwaltete Komponenten verwenden die verwaltete PipelineBuffer Klasse, die Daten zwischen verwaltetem und nativem Code zusammenführt.
Konstruktoren
| Name | Beschreibung |
|---|---|
| DTSBufferManagerClass() |
Initialisiert eine neue Instanz des DTSBufferManagerClass. |
Eigenschaften
| Name | Beschreibung |
|---|---|
| IsVirtual[Int32] |
Erhält einen Wert, der angibt, ob der angegebene Puffer ein virtueller Puffer ist. |
Methoden
| Name | Beschreibung |
|---|---|
| CreateBuffer(Int32, IDTSComponentMetaData100) |
Erstellt ein IDTSBuffer100 Objekt, das auf dem angegebenen Puffertyp basiert. |
| CreateFlatBuffer(Int32, IDTSComponentMetaData100) |
Erstellt ein Exemplar IDTSBuffer100 der angegebenen Größe. |
| CreateFlatBuffer64(UInt64, IDTSComponentMetaData100) |
Erstellt ein Exemplar IDTSBuffer100 der angegebenen Größe. |
| CreateVirtualBuffer(Int32, Int32) |
Erstellt ein virtuelles IDTSBuffer100 Objekt. |
| FindColumnByLineageID(Int32, Int32) |
Erhält die Position einer Spalte im angegebenen IDTSBuffer100 Objekt. |
| GetBLOBObject(IDTSBLOBObject100) |
Erstellt ein IDTSBLOBObject100 Instrument, das zur Manipulation binärer großer Objekte (BLOBs) verwendet wird. |
| GetColumnCount(Int32) |
Erhält die Anzahl der Spalten im angegebenen registrierten Puffertyp. |
| GetColumnInfo(Int32, Int32, DTP_BUFFCOL) |
Erhält die DTP_BUFFCOL Struktur für eine Spalte in der angegebenen Pufferdefinition. |
| GetRowWidth(Int32) |
Erhält die Größe der für die Puffertypdefinition definierten Zeilen. |
| RegisterBufferType(Int32, DTP_BUFFCOL, Int32, UInt32) |
Registriert einen Puffertyp mit dem IDTSBufferManager100. |
| RegisterLineageIDs(Int32, Int32, Int32) |
Registriert das angegebene IDTSBuffer100 Objekt. |