关于delphi 2010 TSQLConnection 连接SQL Server2000 问题

时间:2022-11-27 17:33:59
很郁闷,在用2010的TSQLConnection 链接SQL Serve2000时未出现错误,提示
 “DBX Error: Driver could not be properly initialized. Client library may be missing, not istalled properly, or of the wrong version”

安装了SQL server native client, 将其Vendorlib由oledb改为sqlncli10.dll,还是提示同样的错误,不知何故,请高手指点

3 个解决方案

#1


顶下

#2


、新建个Project,放上SQLConnection1,直接选Driver为MSSQL,不要直接选ConnectionName,不要直接在IDE环境直接Connection,因为这样用的SQLNC,SQLConnection1的VendorLib,LibraryName属性不用改,改了也是白改,也不要复制DBX的2个INI文件过来;

2、代码中写入SQLConnection1.Open;

2、保存Project在某个目录,复制D2009的DbxMss.dll到保存Project的目录;

3、最重要的一步:下载附件DBXDynalinkNative.pas放在保存Project目录

问题根源是D2010 DBX没有给OLEDB相应的DLL,厂商不更新,凑合着用也许没啥意思,如果CG用着做好DBX的话,应该将SQLConnection.Driver中加入:

#3


该回复于2009-10-19 10:39:45被版主删除

#1


顶下

#2


、新建个Project,放上SQLConnection1,直接选Driver为MSSQL,不要直接选ConnectionName,不要直接在IDE环境直接Connection,因为这样用的SQLNC,SQLConnection1的VendorLib,LibraryName属性不用改,改了也是白改,也不要复制DBX的2个INI文件过来;

2、代码中写入SQLConnection1.Open;

2、保存Project在某个目录,复制D2009的DbxMss.dll到保存Project的目录;

3、最重要的一步:下载附件DBXDynalinkNative.pas放在保存Project目录

问题根源是D2010 DBX没有给OLEDB相应的DLL,厂商不更新,凑合着用也许没啥意思,如果CG用着做好DBX的话,应该将SQLConnection.Driver中加入:

#3


该回复于2009-10-19 10:39:45被版主删除