Access 数据库多驱动兼容,目标机器不确定安装的驱动版本
2021/7/9 19:08:33
本文主要是介绍Access 数据库多驱动兼容,目标机器不确定安装的驱动版本,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
1.定义需要兼容的驱动
private readonly string[] connStrs = new string[] { @"Provider=Microsoft.ACE.OLEDB.16.0; Data Source =", @"Provider=Microsoft.ACE.OLEDB.12.0;Data Source=", @"Provider=Microsoft.Jet.OLEDB.4.0; Data Source=" };
2.定义检测驱动的方法:
private bool IsOkConnStr(string connStr) { bool result = true; using (OleDbConnection conn = new OleDbConnection(connStr)) { try { conn.Open(); } catch (Exception ex) { // result = false; } finally { conn.Close(); } } return result; }
3.调用检测方法
private string GetConnStr(string pathdb) { string connStr = string.Empty; foreach (string con in connStrs) { connStr = con + Path.Combine(pathdb); if (IsOkConnStr(connStr)) { break; } } return connStr; }
4:获取适配驱动的访问连接字符串:
string connstring = GetConnStr("d:\myself.mdb");
这篇关于Access 数据库多驱动兼容,目标机器不确定安装的驱动版本的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-27Rocket消息队列学习入门指南
- 2024-11-26Rocket消息中间件教程:新手入门详解
- 2024-11-26RocketMQ项目开发教程:新手入门指南
- 2024-11-26MQ源码教程:轻松入门Apache MQ源码解析
- 2024-11-26Rocket消息队列教程:新手入门必读
- 2024-11-26Rocket消息队列教程:新手入门指南
- 2024-11-26RocketMQ底层原理教程:新手入门指南
- 2024-11-26RocketMQ底层原理教程:入门级详解
- 2024-11-26如何获取 OpenAI API Key 用于ChatGPT AI大模型开发?
- 2024-11-26MATLAB 中 A(7)=[];什么意思?-icode9专业技术文章分享