我在VB中引用了SQLDMO对像,我也中引用了microsoft sqldmo object library,编译之后,在自己的机器里可以运行的(我的机器里装有SQL 2000),到别人那里就不能行了(没有装SQL的机器上)。不知道是什么原因,请问怎样做才能在没有装SQL的机器里运行?很急,谢谢了!

解决方案 »

  1.   

    应该是确实这样一个文件sqldmo.rll的文件
      

  2.   

    抱歉,打错字,是“缺少”不是“确实”,试试将sqldmo.rll复制到你的*.exe文件同一目录下
      

  3.   

    楼上的正解,因为别人的机器没有安装SQL,所以也就没有SQLDMO啦。
      

  4.   

    可能需要安装msde桌面引擎
      

  5.   

    http://expert.csdn.net/Expert/topic/2406/2406149.xml?temp=.2774774
      

  6.   

    需要手工注册sqldmo.dll,具体做法是;regsvr32 应用程序目录\sqldmo.dll,前提是你在制作安装包时,要把sqldmo.dll加入,同时需要在以下目录中包含 应用程序目录\resources\1033\sqldmo.rll文件,并且需要sqlresld.dll,sqlsvc.dll,w95scm.dll三个文件,否则注册sqldmo.dll会出现loadfile  XXXXXXXXXXX的注册错误,我记不住了,同时提醒你,不能在安装有sql server 7.0的电脑中运行,否则注册sqldmo.dll后会导致原来的sql server 7.0不能正常运行
      

  7.   

    怎样手工注册sqldmo.dll呀,是不是在制作安装包时注册呀?我在打包时已经包含了sqldmo.dll,其它的没有包含.
      

  8.   

    运行安装包以后再手工注册,必须包含以上文件,否则sqldmo.dll不能注册成功,也可以在安装程序中自动注册,就需要手工修改SETUP1.LST文件