• 售前

  • 售后

热门帖子
入门百科

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

[复制链接]
确实是个孩子谥 显示全部楼层 发表于 2021-8-14 14:49:54 |阅读模式 打印 上一主题 下一主题
  1. /// <summary>
  2. /// 读取注册表,根据Office版本获取数据库连接字段
  3. /// </summary>
  4. /// <returns>数据库连接字段</returns>
  5. private string GetConnectionString()
  6. {
  7.   string strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = ";
  8.   RegistryKey rk = Registry.LocalMachine;
  9.   //查询Office2003
  10.   RegistryKey f03 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\11.0\Access\InstallRoot");
  11.   //查询Office2007
  12.   RegistryKey f07 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\12.0\Access\InstallRoot");
  13.   //查询Office2010
  14.   RegistryKey f10 = rk.OpenSubKey(@"SOFTWARE\Microsoft\Office\14.0\Access\InstallRoot");
  15.   if (f03 != null)
  16.   {
  17.     strConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source = ";
  18.   }
  19.   else if (f07 != null || f10 != null)
  20.   {
  21.     strConnectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source = ";
  22.   }
  23.   return strConnectionString;
  24. }
复制代码

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作