首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >数据库驱动程序分发

数据库驱动程序分发
EN

Stack Overflow用户
提问于 2012-05-10 22:04:53
回答 2查看 224关注 0票数 1

尽管我开发了许多处理多个数据库平台的实用软件,但我仍然不太了解数据库连接的基础知识。

我目前正在开发一个WPF应用程序。我的目标是使最终用户能够连接到任何数据库(特别是企业级大型平台,如Oracle、DB2、SQL Server以及流行的平台,如PostgreSQL、MySQL、SQlite等)。即使用户没有在其系统上安装相关的驱动程序。

我不知道该怎么做。我是否应该将所有驱动程序与我的应用程序一起分发?有没有一刀切的解决方案?例如,我是否可以分发Oracle驱动程序,而无需用户在其系统中安装Oracle客户端?我想知道做这件事最好的方法是什么。任何参考将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-05-10 22:15:06

假设您正在使用ADO.NET进行数据库连接

  • 您应该针对DbXXX类集(DbConnection、DbCommand等)进行编程,以保持数据库不可知的
  • 您应该使用标准provider factory mechanism来获取已安装提供程序的列表并生成所需的DbXXX实例。

如果不安装相应的驱动程序,您将无法连接到数据库!您不需要分发驱动程序;这是您的应用程序的每个用户可以根据他想要连接到的数据库来执行的操作。

票数 1
EN

Stack Overflow用户

发布于 2012-05-10 22:19:09

这听起来像是可以通过精心设计的安装程序过程来解决的问题。您可以将希望与应用程序一起分发的数据库驱动程序的安装包捆绑到应用程序的MSI文件中,并包含一个自定义安装例程,该例程允许用户选择他希望与哪个数据库引擎交互。有了这些信息,您的安装程序就可以执行适当的驱动程序安装例程。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10535705

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档