Question de chiffrement de données SQL Server / ODBC

Nous voudrions forcer le encryption des données allant et venant des bases de données SQL de nos clients. Actuellement, nous accédons aux bases de données client via des DSN ODBC, en utilisant SQL Management Studio (Query Analyzer) et nos applications personnalisées.

Oui, je sais que ce ne sont pas des «meilleures pratiques», mais je dois m'en occuper pour l'instant.

Quoi qu'il en soit, j'ai été chargé de crypter datatables sur le tuyau entre nous et eux. J'ai trouvé beaucoup d'informations sur la façon de configurer la connection entre le client SQL et le server, mais peu d'informations précieuses sur la façon d'utiliser le DSN ODBC dans une telle situation.

S'il vous plaît noter, je ne veux pas savoir comment crypter la database, seulement comment crypter datatables en passant par les «tubes».

1) Il y a une checkbox dans l'assistant DSN appelée "Utiliser un encryption fort pour datatables" – sans aucune aide disponible pour l'option. Quelqu'un peut-il m'expliquer comment cela s'intègre avec les indicateurs Force Encryption dans SQL Server et la configuration du client? Notre application n'utilise pas l'interface SQL Native Client, mais s'appuie sur l'installation ODBC DSN pour se connecter à la database. Dois-je cocher cette case et installer un certificate racine? Est-ce tout ce que j'ai besoin de faire si le server est configuré correctement?

2) Dans la documentation pour le encryption client et server ( http://support.microsoft.com/kb/316898 ), Microsoft déclare: "Vous pouvez activer l'option Forcer le encryption du protocole sur le server ou sur le client. Forcer l'option de chiffrement du protocole sur le client et le server. " Quelqu'un peut-il me dire pourquoi c'est ainsi? Que se passe-t-il si vous obtenez les deux activés?

3) Est-ce que # 2 s'applique aux configurations DSN, et si oui, comment?

Tant de questions. Si vous avez de l'expérience avec ceci, s'il vous plaît partagez une partie de votre sagesse durement gagnée …

Merci, Dave

Je suppose que vous avez trouvé ceci:

http://technet.microsoft.com/en-us/library/ms189067%28SQL.90%29.aspx

Notre application n'utilise pas l'interface SQL Native Client, mais s'appuie sur l'installation ODBC DSN pour se connecter à la database.

Dans l'ODBC dsn vous pouvez choisir les pilotes natifs SQL, non?

Voici un bon lien avec une table spiffy aussi!

http://msdn.microsoft.com/en-us/library/ms131691%28SQL.90%29.aspx

Et un autre article de l'équipe SQL expliquant un peu plus

https://blogs.msdn.com/sql_protocols/archive/2005/11/10/491563.aspx

Ils n'expliquent pas pourquoi vous ne devriez pas autoriser le client et le server à exiger le encryption – il ne semble pas que cela nuirait à quoi que ce soit. Je dirais, essayez-le et voyez.