c# - 动态选择数据库

标签 c# mysql database database-connection

我在尝试连接到动态数据库时遇到了真正的砖墙。而且我不知道如何实现这一目标,

这是我的流程,我有一个应用程序,它需要适应工作环境的变化,比如如果工作场所服务器崩溃,他们会创建一个名为 db_new 的新数据库应用程序将连接到那个而不是旧的数据库名称。

我已经有一个窗口,可以在列表框中显示来自服务器的数据库,用户可以在其中指定应用程序要使用的数据库。但问题是,如何保存选择的数据库名称,以便在选择新数据库后运行? ..

因为管理员应该能够在必要时更改应用程序使用的数据库,并且应用程序应该继续使用选定的数据库,直到管理员将其更改回新数据库。

如果问题有点含糊,请原谅,我只是尽我所能把它放在一起,任何帮助都会非常好:)

编辑:

而且我不能使用文本文件或 xml 作为应用程序使用的数据库名称,应该以安全的方式存储。 :)

最佳答案

首先,您可以非常轻松地使用文本或 XML 文件:如果您将信息存储在文件中,用户无法下载该文件(正如我假设的那样),这与它一样安全可能是:如果有人设法闯入服务器并读取了文件,无论如何都游戏结束

也就是说,我建议您使用 MySQL 代理或类似的机制,并将您的 WebApp 指向它——然后可以在代理层处理故障转移到另一个数据库或更改基础数据库,而 WebApp 甚至都不知道:该功能不需要是您的应用程序的一部分,在我的书中也不应该。

关于c# - 动态选择数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12446748/

相关文章:

php - mysql 创建重复行

java - 抛出异常并从 finally 返回 - Tomcat 挂起

java - 是否有适当的方法来管理从文件中删除数据?

mysql - RDB 中的常规索引和复合索引是如何实现的?

c# - SAP 企业服务工作区

c# - 编码 UTF8 C# 过程

php - 在 Codeigniter 的依赖选择框中显示数据库中的特定数据

mysql - 如何在 MySQL 数据库中存储特定的(例如民意调查)数据?

c# - 如何防止 WinForms 失去焦点?

c# - 在浏览器中显示word/pdf/excel等文件。 (Asp.net, C#.net 2008)