检索com类工厂中clsid为 10020200-E260-11CF-AE68-00AA004A34D5 的组件时失败,原因是出现以下错误:80040154
经查找是 代码中调用了clsid为 10020200-E260-11CF-AE68-00AA004A34D5 的组件,而电脑上没有安装相应的dll。
百度了一下:需要下载 SQL-DMO.dll
SQL-DMO是为Windows 9x与 Windows NT提供的32位OLE对象,它为与OLE兼容的应用程序提供了sql server管理功能的接口,开发者通过DMO就可以直接访问SQL Server所有的数据对象。
下载后解压,
第一步:将
msvcr71.dll,
SQLDMO.DLL,
Resources/2052/sqldmo.rll,
Resources/1033/sqldmo.rll
拷贝到C:/Program Files/Microsoft SQL Server/80/Tools/Binn目录。
第二步:打开开始,在运行中输入 regsvr32 "C:/Program Files/Microsoft SQL Server/80/Tools/Binn/sqldmo.dll"
注册sqldmo.dll。
以上解决方案在win 2012server上可以 正常运行。在win7 64 上未正常运行,报错了。