VB6打包和部署向导DLL自注册SQL DMO安装程序

时间:2013-06-12 07:04:44

标签: vb6 sql-server-2000

我想安装SQLDMO和我的VB6应用程序.. SQLDMO客户端在我的数据库备份应用程序中使用..

每当安装程序安装在目标计算机Win XP中并且在备份时出现错误

ActiveX Component Can't Create Object

这是我的备份代码..

Dim oSQLServer as new SQLDMO.SQLServer

成功连接后,

Dim oBackup as New SQLDMO.Backup

oBackup.Devices = nBack_Dev
oBackup.Database = nDB_Name
oBackup.BackupSetName = nBack_Set
oBackup.BackupSetDescription = nBack_Desc
oBackup.SQLBackup oSQLServer
oSQLServer.Disconnect

我使用vb6打包和部署向导创建了我的项目的设置但是,我搜索了有关SQLDMO手动安装的信息,并且关于文件必须在目标计算机上自行注册..

如何在包和部署向导本身内完成所有这些工作..

SQL-DMO包含以下文件

  • Sqldmo.dll:实现SQL-DMO对象的DLL
  • Sqldmo.rll:DMO资源文件
  • Sqlresld.dll:SQL企业管理器资源DLL加载程序
  • Sqlsvc.dll:数据库服务层
  • Sqlsvc.rll:数据库服务层资源DLL
  • Sqlunirl.dll:SQL Server Unicode / ANSI转换层
  • W95scm.dll:SQL服务控制管理器抽象层

1 个答案:

答案 0 :(得分:1)

看起来你可能会失踪:

sqlsrv32.dll: system32 folder 
sqlsrv32.rll: system32 folder

我过去也发现,如果用户在msvcr71.dll文件夹中缺少system32,安装将失败,但只有在不存在时才会复制。

仅供参考,其余文件应该进入:

sqldmo.dll: %PROGRAM_FILES%\Microsoft SQL Server\80\Tools\Binn
sqldmo.rll: %PROGRAM_FILES%\Microsoft SQL Server\80\Tools\Binn\Resources\1033
sqlresld.dll: %PROGRAM_FILES%\Microsoft SQL Server\80\Tools\Binn
sqlsvc.dll: %PROGRAM_FILES%\Microsoft SQL Server\80\Tools\Binn
sqlsvc.rll: %PROGRAM_FILES%\Microsoft SQL Server\80\Tools\Binn\Resources\1033
sqlunirl.dll: system32 folder
w95scm.dll: %PROGRAM_FILES%\Microsoft SQL Server\80\Tools\Binn