我在尝试连接到动态数据库时遇到了真正的砖墙。而且我不知道如何实现这一目标,
这是我的流程,我有一个应用程序,它需要适应工作环境的变化,比如如果工作场所服务器崩溃,他们会创建一个名为 db_new
的新数据库应用程序将连接到那个而不是旧的数据库名称。
我已经有一个窗口,可以在列表框中显示来自服务器的数据库,用户可以在其中指定应用程序要使用的数据库。但问题是,如何保存选择的数据库名称,以便在选择新数据库后运行? ..
因为管理员应该能够在必要时更改应用程序使用的数据库,并且应用程序应该继续使用选定的数据库,直到管理员将其更改回新数据库。
如果问题有点含糊,请原谅,我只是尽我所能把它放在一起,任何帮助都会非常好:)
编辑:
而且我不能使用文本文件或 xml 作为应用程序使用的数据库名称,应该以安全的方式存储。 :)
最佳答案
首先,您可以非常轻松地使用文本或 XML 文件:如果您将信息存储在文件中,用户无法下载该文件(正如我假设的那样),这与它一样安全可能是:如果有人设法闯入服务器并读取了文件,无论如何都游戏结束。
也就是说,我建议您使用 MySQL 代理或类似的机制,并将您的 WebApp 指向它——然后可以在代理层处理故障转移到另一个数据库或更改基础数据库,而 WebApp 甚至都不知道:该功能不需要是您的应用程序的一部分,在我的书中也不应该。
关于c# - 动态选择数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446748/