我应该在哪里存储数据库连接字符串?

我在C#+ WPF + MySQL中创建了一个应用程序。 存储数据库连接字符串的最佳(最安全)方法是什么?

您可以在配置文件中存储连接字符串 。 如有必要,您可以保护它们。

将其存储在App.config文件中并始终对其进行加密。 此链接将向您展示如何加密配置文件的各个部分。

或者 – 注册表。 你不存储它们的一个地方是app.config文件(whatever.exe.config),因为它只存在于ONCE中,而program程序文件夹不是用户可以更改的内容。 每个用户设置永远不应该存在。

如果应用程序在服务器上运行,我建议使用machine.config文件并在Fernando建议的同一庄园中对其进行加密。 如果要分发应用程序,那么app.config就是我存储它们的地方。

您可以使用visual studio时可用的visual studio设置 /属性。 它们使用起来非常简单,如果您使用用户设置,它会保存在用户的应用程序数据目录中,因此它可以半隐藏而不是修补。 然后,您需要做的就是某种forms的加密,如果您愿意,可以完全锁定它。

我认为视觉工作室设置的最佳之处在于易用性。

好吧,我总是遵循一种做法。 当我在SL或WPF中做一些事情时,我总是将服务层放在SL / WPF和数据库之间。