Microsoft SQL Server Management Studio にデータベースがあり、これを現在取り組んでいるプロジェクトに含めたいと考えています。もちろん、接続文字列をすべてのデータと共に C# プログラム自体に配置することもできますが、可能であればより安全にしたいと考えています。保護された構成を確認し、Microsoft の次のコードを使用しています: RsaProtectedConfigurationProvider。しかし、app.config を暗号化しようとするconfig.save(ConfigurationSaveMode.Full);
と、次のメッセージで例外が発生しますInner exception ConfigurationErrorsException: Invalid key value.
これは私が使用する app.config です:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<connectionStrings>
<add name="database" connectionString="Data Source=.\SQLEXPRESS;Initial Catalog=database;User Id=username;Password=test"/>
</connectionStrings>
</configuration>
セクションを暗号化する適切な権限があることを確認するために、app.manifest で次のコードを使用して、管理者権限でアプリケーションを実行します。<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
私の質問は、どのように構成を保護し、どのように構成にアクセスしてデータベースと接続できるかということです。