我正在开展一个需要自定义“向导”来帮助非技术用户安装自定义数据库驱动应用程序的项目。如果已经有合适的数据库引擎,主要问题是不要为自定义应用程序设置新数据库。那么问题来了:如何以编程方式检测现有数据库引擎的类型和位置?
这里的诀窍是,安装程序的要求是向导帮助非技术用户确定兼容性列表中的本地专用网络上是否存在数据库引擎。如果是这样,请协助非技术用户建立与所选数据库引擎的连接。否则向导将安装数据库等。
不管现有的数据库场景如何,只安装首选的 DBMS 会更好吗?该平台是一个windows盒子,但平台独立性是该项目的目标。
我不知道我是否只是使用了错误的搜索词,或者是否几乎没有关于此效果的真实信息,但找出这是否可能是令人沮丧的。
任何帮助、建议、链接、代码资源等将不胜感激。
编辑检测现有数据库的位置和类型的目标是提供一个简单的列表,用户可以从中选择,例如在专用网络上为当前版本添加应用程序的附加实例或作为升级版本(以实现“干净”安装)。该应用程序有点分散,因为通常会有许多应用程序实例(3 - 10 个)作为终端与数据库交互,以不同方式操纵信息以在不同终端上用于不同用途。我认为首选的 DBMS 已经选择了 PostgreSQL。
- 史蒂夫