尽管我开发了许多处理多个数据库平台的实用软件,但我仍然不太了解数据库连接的基础知识。
我目前正在开发一个WPF应用程序。我的目标是使最终用户能够连接到任何数据库(特别是企业级大型平台,如Oracle、DB2、SQL Server以及流行的平台,如PostgreSQL、MySQL、SQlite等)。即使用户没有在其系统上安装相关的驱动程序。
我不知道该怎么做。我是否应该将所有驱动程序与我的应用程序一起分发?有没有一刀切的解决方案?例如,我是否可以分发Oracle驱动程序,而无需用户在其系统中安装Oracle客户端?我想知道做这件事最好的方法是什么。任何参考将不胜感激。
发布于 2012-05-10 22:15:06
假设您正在使用ADO.NET进行数据库连接
如果不安装相应的驱动程序,您将无法连接到数据库!您不需要分发驱动程序;这是您的应用程序的每个用户可以根据他想要连接到的数据库来执行的操作。
发布于 2012-05-10 22:19:09
这听起来像是可以通过精心设计的安装程序过程来解决的问题。您可以将希望与应用程序一起分发的数据库驱动程序的安装包捆绑到应用程序的MSI文件中,并包含一个自定义安装例程,该例程允许用户选择他希望与哪个数据库引擎交互。有了这些信息,您的安装程序就可以执行适当的驱动程序安装例程。
https://stackoverflow.com/questions/10535705
复制相似问题