[SQL]-Tables Systèmes

-Tables Systèmes [SQL] - SQL/NoSQL - Programmation

Marsh Posté le 23-08-2010 à 17:16:51    

Bonjour,
 
Je souhaiterais savoir comment modifier une table système sous SQL 2008 ?
 
Je sais comment le faire sous SQL 2000, c'est une simple case à cocher pour modifier la structure de la table.
 
Quelle est la manipulation sous 2008 SVP ?
 
Cdlt,
 
Jean


Message édité par stox3 le 23-08-2010 à 17:17:30
Reply

Marsh Posté le 23-08-2010 à 17:16:51   

Reply

Marsh Posté le 24-08-2010 à 08:48:51    

Les tables systeme sous SQL 2008 n'existent pas vraiment comme en SQL 2000.
 
Ce ne sont que des views sur une DB cachée (mssqlsystemresource). Donc il n'est pas possible de changer la structure d'une table systeme.
 
Pourquoi as tu besoin de modifier la structure d'une table systeme?

Reply

Marsh Posté le 24-08-2010 à 10:58:26    

Merci pour ces infos.
 
En fait, j'ai un soucis sur le texte intégral >> table des mots vides.
 
S'il n'est pas possible de modifier la table système en question, est-ce que je peux créer ma propre table et dire à ma base ou bien au moment de la création du fulltext d'utiliser cette nouvelle table des mots vides ?
 
Car celle par défaut, qui n'est plus du tout géré pareil, ne me convient pas du tout.
 
Merci


Message édité par stox3 le 24-08-2010 à 10:58:54
Reply

Marsh Posté le 24-08-2010 à 11:18:28    

Oui tu dois pouvoir lui dire quelle liste utiliser, regardes ici (en anglais): http://msdn.microsoft.com/en-us/library/ms142551.aspx

Reply

Marsh Posté le 24-08-2010 à 11:24:07    

Créer une stoplist et ajouter des stopwords -  
 
Merci beaucoup pour toutes ces infos ;) !!
 
Bonne journée


Message édité par stox3 le 24-08-2010 à 11:24:21
Reply

Marsh Posté le 16-09-2010 à 00:30:55    

Bonjour,
 
Mon problème est le suivant : nous devons migrer une base SQL 2000 appelée via une application vb.net qui contient des comptes utilisateurs en SQL 2005. Une table Utilisateur sera créée pour sauvegarder les utilisateurs. Je cherche une façon de gérer les mots de passe des utilisateurs. J'ai vu le md5 mais je ne sais pas comment l'utiliser. Pouvez-vous m'expliquer simplement ? Merci d'avance
 


Message édité par G Clicke le 16-09-2010 à 00:35:01

---------------
G Clické - Installation Maintenance et Dépannage informatique - www.gclicke.fr
Reply

Marsh Posté le 16-09-2010 à 08:24:31    

Le MD5 c'est un algorithme d'encryption qui ne fonctionne que dans un sens, ca veut dire qu'un string donne toujours le meme resultat en MD5, mais qu'il n'est pas possible de retrouver le string a partir du MD5 (enfin pas facilement).
 
L'idée avec le MD5 (ou SHA-1, etc...) c'est de ne stocker que le MD5, comme ca si quelqu'un a access a la DB il ne connaitra pas directement les mots de passe.
 
Pour generer un hash MD5 a partir d'un string tu peux faire comme ca:

Code :
  1. SELECT HASHBYTES('MD5',N'abcd')


 
Il est aussi recommandé de ne pas stocker que le hash MD5 du mot de passe mais d'y ajouter un string au hasard (salt) et le login. Comme ca si deux utilisateurs different on le meme mot de passe, le hash MD5 ne sera pas le meme (et ca evite les tentatives d'access par substitution).
Le hash devient alors

Code :
  1. SELECT HASHBYTES('MD5',N'Jean69' + N'MonMotDePasse' + N'x@M"mfgy0qPBNEvB7J!w')


 
En SQL 2005 il est aussi possible d'encrypter une colonne (avec un mot de passe ou un certificat), ca peut servire a proteger les infos d'un access non authorisé, avec un certificat ca permet l'utilisation de clé publique et privée pour securiser la connection, mais les infos dans la DB ne seront jamais vraiment protégée d'un administrateur.


Message édité par Oliiii le 16-09-2010 à 08:30:35
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed