ここで、正直な人を締め出す最初のステップの基本的な解決策を探しています。
ありがとう、マイク
パズルの 2 番目のピースは、暗号化されていない接続文字列を検出し、それを暗号化し、構成ファイルに書き戻すことです。exe ディレクトリにある構成ファイルへの書き込みは一般的に非常に悪い考えですが、開発中には非常に便利です。長所と短所はここで非常によく説明されています。すべてのコメントを必ずお読みください。
これは途中で役立つかもしれません:
http://msdn.microsoft.com/en-us/library/aa302403.aspx
http://msdn.microsoft.com/en-us/library/aa302406.aspx
記事は ASP.NET を対象としていますが、原則は同じです。