服务器之家:专注于服务器技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Access - 读取注册表根据Office版本获取数据库连接字段

读取注册表根据Office版本获取数据库连接字段

2021-05-05 21:00whsnow Access

本节主要介绍了如何根据Office版本获取数据库连接字段,以读取注册表获取Office版本,实现代码如下,感兴趣的朋友不要错过

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/// <summary>
/// 读取注册表,根据Office版本获取数据库连接字段
/// </summary>
/// <returns>数据库连接字段</returns>
private string GetConnectionString()
{
  string strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = ";
 
  RegistryKey rk = Registry.LocalMachine;
  //查询Office2003
  RegistryKey f03 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\11.0\Access\InstallRoot\");
  //查询Office2007
  RegistryKey f07 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\12.0\Access\InstallRoot\");
  //查询Office2010
  RegistryKey f10 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\14.0\Access\InstallRoot\");
 
  if (f03 != null)
  {
    strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = ";
  }
  else if (f07 != null || f10 != null)
  {
    strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = ";
  }
 
  return strConnectionString;
}

延伸 · 阅读

精彩推荐