.net 如何在运行时检查已安装的DB驱动程序(OLEDB、ODBC)

.net 如何在运行时检查已安装的DB驱动程序(OLEDB、ODBC),.net,c#-3.0,.net,C# 3.0,我有一个用c#编写的程序,可以与MS Access数据库一起使用。一切都很顺利,但突然我遇到了一个问题。当计算机上没有安装MS Office时,也没有OLEDB提供程序 所以。OpenOffice使用ODBC连接访问MS access数据库是真的吗?我如何在代码中检查安装了哪一个提供程序?我应该检查Windows注册表吗?您的应用程序应该安装运行所需的内容。(即搜索AccessDatabaseEngine)添加与现有加载和存储方法相同的加载和存储方法,但只有一个区别——使用odbc连接、适配器和

我有一个用c#编写的程序,可以与MS Access数据库一起使用。一切都很顺利,但突然我遇到了一个问题。当计算机上没有安装MS Office时,也没有OLEDB提供程序


所以。OpenOffice使用ODBC连接访问MS access数据库是真的吗?我如何在代码中检查安装了哪一个提供程序?我应该检查Windows注册表吗?

您的应用程序应该安装运行所需的内容。(即搜索AccessDatabaseEngine)添加与现有加载和存储方法相同的加载和存储方法,但只有一个区别——使用odbc连接、适配器和命令,而不是oledb版本,这是错误的吗?为什么我要强制用户安装AccessDatabaseEngine?这是你的决定。将程序更改为使用Odbc或保留OleDb并安装数据库引擎。我更喜欢使用OleDb,但没有上下文,这只是一种观点。(而且,如果缺少某些驱动程序,使用Odbc也不能避免安装这些驱动程序)