Quelles données peut être stocké dans le type de données varbinary de SQL Server?
J'ai une table dans laquelle le userpassword champ de type de données varbinary, Donc je suis confus que sous quelle forme dois-je enregistrer les données dans userpassword champ car lorsque je sauvegarde de données varchar il me donne erreur.
OriginalL'auteur Fraz Sundal | 2010-07-18
Vous devez vous connecter pour publier un commentaire.
Un
varbinary
colonne peut stocker quoi que ce soit. Pour stocker une chaîne de caractères, vous aurez à le jeter auxvarbinary
:Mais pour un mot de passe, un
varbinary
colonne stocke habituellement une valeur de hachage d'une certaine sorte. Par exemple, un hash SHA1 à l'aide de laHashBytes
function:Le stockage d'un hachage à sens unique à la place du mot de passe réel est plus sécurisé. Vous pouvez vérifier si le mot de passe correspond à:
Mais il n'y a aucun moyen que vous pouvez récupérer le mot de passe en regardant la table. Donc, seul l'utilisateur connaît son mot de passe, et même pas le DBA peut le récupérer.
oui. Une autre chose qui est couramment fait, c'est pour stocker des fichiers volumineux sur le disque, et qu'à stocker les chemins de fichier dans la base de données si
OriginalL'auteur Andomar
Vous aurez besoin de convertir explicitement le type VARCHAR.
SQL Server message d'erreur dit.
OriginalL'auteur Chris Diver
SQL Server nécessite une conversion explicite de varchar pour varbinary, comme par le grand tableau de la FONTE et de les CONVERTIR dans MSDN
La table a une colonne varbinary pour stocker les valeurs de hachage comme par sys.sql_logins
OriginalL'auteur gbn