2017-07-27 1 views
0

Peut-être que les premiers jours pour cela - Quelqu'un a-t-il un exemple PHP de connexion à une base de données MS SQL 2016, et récupérer une colonne "Toujours chiffré", décrypté en texte brut? Je peux récupérer les colonnes cryptées binaires sans problème (PDO ou ODBC), mais pas la version en texte brut. L'insertion/la mise à jour d'une colonne "Always Encrypted" serait également utile.MS SQL 2016 PHP toujours chiffré

Merci

Répondre

0

Si vous utilisez le pilote ODBC cette chaîne de connexion

SQLWCHAR *connString = L"Driver={ODBC Driver 13 for SQL Server};Server={myServer};Trusted_Connection=yes;ColumnEncryption=Enabled;"; 

doit récupérer des données pour vous plaintext, en supposant que ont accès à la clé. En outre, l'article this devrait vous être utile.

Pour insérer/mettre à jour les données dans les colonnes toujours cryptées, vous pouvez utiliser SSMS, .Net application ou ODBC application

Si vous avez des questions supplémentaires s'il vous plaît les poster dans les sections commentaires et je vais essayer de mon mieux pour aider.

+0

Merci! Pour la partie "accès à la clé" j'ai dû configurer et utiliser un utilisateur de serveur local (par opposition à un utilisateur SQL) –

+0

Je ne comprends pas très bien ce que vous essayez de transmettre en utilisant cette phrase "Pour" l'accès au clé "partie je devais mettre en place et utiliser un utilisateur de serveur local (par opposition à un utilisateur SQL)" Pourriez-vous élaborer s'il vous plaît? –

+0

J'ai essayé d'accéder à ma base de données, en PHP, en utilisant un utilisateur SQL et un mot de passe. Je n'arrivais pas à faire en sorte que cet utilisateur SQL puisse accéder à la clé. Lorsque j'ai utilisé un utilisateur de serveur local (par exemple, myserver \ User1), cela a bien fonctionné. –