Sparen byte-array in sql server
Freue mich auf einen Ansatz verwenden, der bei der Rettung der Passwörter, die erfordert die Verwendung von byte-Arrays, wie in diesem post
Also welche Daten Typ soll ich verwenden, die in sql server zu speichern byte-array? und wie kann ich gehen und rufen Sie die byte-array mit dem SqlCommand?
InformationsquelleAutor user2155873 | 2013-03-20
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn es immer die gleiche Länge haben, dann
binary(length)
geeignet wären. Wenn es sich auf das variieren in der Länge, verwenden Sievarbinary(maxlength)
.binary und varbinary.
Und, wie @p.s.w.g sagt, übergeben Sie es von code, indem Sie es in einen geeigneten parameter.
InformationsquelleAutor Damien_The_Unbeliever
Einfach ein
byte[]
der gleichen Weise wie alle anderen parameter, der angibtSqlDbType.Binary
als parameter geben. Hier ein Beispiel in C#Oder, wenn Sie bevorzugen VB.NET
Verwenden
VARBINARY(MAX)
für die Dateien, die sind etwas groß oder sind von unterschiedlicher Länge. Für Passwort-hashes verwendenBINARY(32)
(oder wie lange Ihre hash ist).da kann man erklären
binary(5)
, , reserviert Speicher 5 bytes, würden Sie sagen, das war nur geeignet für die Speicherung einer großen Datei?InformationsquelleAutor p.s.w.g
Weiß nicht, wie alt diese ist, aber ich würde empfehlen, nvarchar(45) und Base64 32 bytes in einen string. Dies ist die Standardmethode zum speichern eines hash.
Alternativ könnten Sie tun, nvarchar(64) und speichern es als hex-string.
InformationsquelleAutor Andrew Hoffman