Frage

ca du mir helfen? Ich suche zum Beispiel, wie einfügen und Daten von BLOB in MS SQL Server 2008 zu erhalten. Ich bin mit OLE DB und Visual C ++. Dank

War es hilfreich?

Lösung

Es gibt detaillierte Informationen zu diesem Thema (die Schreibseite sowieso) hier: Senden von BLOB-Daten auf SQL Server IRowsetFastLoad und ISequentialStream Verwendung.

Die meisten der zur Verfügung stehenden Proben sind zu vereinfachend und nicht demonstrieren unterschiedliche Datenlänge pro Zeile oder unter Verwendung von ISequentialStream. In dieser Probe Sie werden beide Techniken in einem sehen Quelldatei. Standardmäßig wird die Probe zeigt, wie die Verwendung IRowsetFastLoad zu variable Länge BLOB-Daten pro Zeile senden in-line-Bindungen verwendet wird. In diesem Fall, die in-line müssen BLOB-Daten passen in verfügbare Erinnerung. Dieses Verfahren hat eine bessere Leistung, wenn die BLOB-Daten ist ein paar Bytes auf ein paar MB, weil gibt es keinen zusätzlichen Strom Overhead. Für größere Daten, insbesondere wo die Daten nicht unbedingt alle verfügbar auf einmal in einem Block, Streaming ist eine bessere Wahl.

Für abgefragten ist es Hintergrund und Beispielcode auf MSDN hier .

Die SQL Server Native Client OLE DB Anbieter nicht abrufen nicht große Daten von SQL Server, bis dazu aufgefordert so durch die Verbraucher. Der Verbraucher sollten alle kurze Daten in einem binden accessor, und dann ein oder mehr verwenden temporäre Zugriffs groß abrufen Datenwerte nach Bedarf.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top