絶対に正しいSecureStringは、ConnectionStringの設定など、管理対象APIに文字列を渡す必要がある場合には何のメリットもありません。
これは、安全な非管理APIとの安全な通信のために実際に設計されています。
Microsoftは、理論的にはSqlConnectionオブジェクトを拡張して、安全なConnectionStringをサポートすることを検討できますが、次の理由により、そうする可能性は低いと思います。
SecureStringは、実際にはクライアントアプリでのみ役立ちます。たとえば、パスワードは、管理対象の文字列にパスワード全体を含めることなく、ユーザー入力から1文字ずつ作成されます。
このような環境では、SQLServerへの接続にWindows認証を使用するのが一般的です。
サーバーでは、サーバーへのアクセスを許可された管理者に制限することから始めて、SQLServerの資格情報を保護する他の方法があります。
2012年
Microsoftは、 SqlCredentialを新しい SqlConnection.Credentialプロパティに渡すことにより、安全なConnectionStringをサポートするようにSqlConectionオブジェクトを拡張しました。
SecureString pwd = AzureVault.GetSecretStringSecure("ProcessPassword");
SqlCredential = new SqlCredential("Richard", pwd)
connection.Credential = cred;
残念ながら、他のDbConnectionの子孫 (OdbcConnection、OleDbConnection、OracleConnection、EntityConnection、DB2Connectionなど)はこれをサポートしていません。