“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中加入:
2、代码中写入SQLConnection1.Open;
2、保存Project在某个目录,复制D2009的DbxMss.dll到保存Project的目录;
3、最重要的一步:下载附件DBXDynalinkNative.pas放在保存Project目录
问题根源是D2010 DBX没有给OLEDB相应的DLL,厂商不更新,凑合着用也许没啥意思,如果CG用着做好DBX的话,应该将SQLConnection.Driver中加入:
#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中加入:
2、代码中写入SQLConnection1.Open;
2、保存Project在某个目录,复制D2009的DbxMss.dll到保存Project的目录;
3、最重要的一步:下载附件DBXDynalinkNative.pas放在保存Project目录
问题根源是D2010 DBX没有给OLEDB相应的DLL,厂商不更新,凑合着用也许没啥意思,如果CG用着做好DBX的话,应该将SQLConnection.Driver中加入: