当前位置:  开发笔记 > 数据库 > 正文

如何检查系统上是否安装了OLEDB驱动程序?

如何解决《如何检查系统上是否安装了OLEDB驱动程序?》经验,为你挑选了1个好方法。

在启动应用程序时,如何确保安装某个OLEDB驱动程序?我使用Delphi的ADO,如果缺少驱动程序,则希望显示描述性错误消息.从ADO返回的错误并不总是那么用户友好.

可能有一个很好的小函数返回所有已安装的驱动程序,但我还没有找到它.



1> Rogerio Ueda..:

这是一个老问题,但我现在遇到了同样的问题,也许这可以帮助别人.

在Delphi 7中,ADODB中有一个过程,它返回带有提供者名称的TStringList.

用法示例:

names := TStringList.Create;
ADODB.GetProviderNames(names);

if names.IndexOf('SQLNCLI10')<>-1 then
  st := 'Provider=SQLNCLI10;'
else if names.IndexOf('SQLNCLI')<>-1 then
  st := 'Provider=SQLNCLI;'
else if names.IndexOf('SQLOLEDB')<>-1 then
  st := 'Provider=SQLOLEDB;';


很高兴你发布答案 - 即使它确实是几年之后.
推荐阅读
U友50081205_653
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有