2014-06-11 5 views
0

J'ai une table dans MS SQL Server qui contient des informations de connexion et de mot de passe spécifiques à l'utilisateur. Je veux transférer le contenu vers une autre table dans DB2. Comment puis-je transférer/lire le champ de mot de passe s'il est crypté.Comment transférer le contenu d'une base de données vers une autre base de données en tant que nom d'utilisateur et mot de passe dans SQL

+1

Vous ne pouvez pas. Comment deviennent-ils cryptés? Est-ce le cryptage ou un hachage à sens unique? Comment est-il utilisé dans la base de données existante? – user2338816

Répondre

0

Vous pouvez créer une procédure stockée externe dans DB2, lire les données du serveur SQL, les décrypter, puis les réinjecter dans DB2. La procédure stockée doit pouvoir déchiffrer les données, puis utiliser les fonctionnalités de chiffrement de DB2.

La procédure stockée aura deux connexions, une pour DB2 et une autre pour la base de données distante (vous devez fournir le pilote à la procédure stockée).

Pour le cryptage db2, vous pouvez utiliser les routines: Crypter, GET_HINT, SET_ENCRYPTION_PASSWORD et Décrypter - http://pic.dhe.ibm.com/infocenter/db2luw/v10r5/topic/com.ibm.db2.luw.sql.ref.doc/doc/r0004211.html

Vous devriez être en mesure de déchiffrer les données du serveur SQL afin de le convertir en re-chiffrer en DB2. REMARQUE: Si vous cryptez les données sans les mécanismes fournis par la base de données, mais par votre application, vous n'avez pas besoin de déchiffrer les données pour les transférer, mais simplement de copier les données d'une base de données à l'autre.

Questions connexes