![]() |
Datenbank: MS SQL Server • Version: 2008 • Zugriff über: UniDac
Datein in MS SQL speichern
Hallo zusammen,
ich beschäftige mich gerade damit wie man Dateien (PDF, CSV, XLSX, usw.) in einer MS SQL Datenbank speichert. Bis jetzt habe ich nur einen Weg gefunden, nämlich die Verwendung eines varbinary(max) Feldes. In diesem Falle werden die Dateien nicht in der Tabelle direkt gespeichert, sondern im NTFS. Gibt es bei einer MS SQL Datenbank auch die möglichkeit die Daten direkt in einer Tabelle mit zu speichern, ohne das etwas im NTFS gespeichert wird? |
AW: Datein in MS SQL speichern
Ja nennt sich BLOB.
|
AW: Datein in MS SQL speichern
Ist das dann der Feldtyp "BLOB"?
|
AW: Datein in MS SQL speichern
Zitat:
Delphi-Quellcode:
Feld genauso in der Datenbank gespeichert, wie jedes andere Feld. Als separate Datei wird es nur dann abgelegt, wenn du
varbinary(max)
Delphi-Quellcode:
nimmst.
FILESTREAM varbinary(max)
|
AW: Datein in MS SQL speichern
Zitat:
|
AW: Datein in MS SQL speichern
Ich merke gerade das ich das Falsch verstanden habe...
Es ist so wie Uwe Raabe es sagt... Mit dem Attribut "Filestream" speicher ich es im NTFS, ohne in der DB...:oops: |
AW: Datein in MS SQL speichern
Zitat:
Zitat:
Zitat:
Zitat:
|
AW: Datein in MS SQL speichern
Zitat:
Der unterschied zwischen varchar und char ist nur das der String nicht mit leerzeichen gefüllt wird. |
AW: Datein in MS SQL speichern
Ich hab leider noch kein Beispiel gefunden das mir verständlich erklärt wie ich eine Datei in die MS SQL Spalte bekommen...
Habt Ihr ein solches Beispiel? Btw. das Filestream Attribut gibt es glaub ab SQL Server Version 2008... |
AW: Datein in MS SQL speichern
Ich weiß jetzt nicht, ob es das schon in XE gab, aber in XE3 hat ein
Delphi-Quellcode:
eine Methode
TBlobField
Delphi-Quellcode:
.
LoadFromFile
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 10:04 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz