2013-06-12 86 views
0

我想與我的VB6應用程序一起安裝SQLDMO .. SQLDMO客戶端在我的數據庫備份應用程序中使用..VB6打包和部署嚮導DLL自注冊SQL DMO設置

只要設置是安裝在目標機的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打包和部署嚮導創建我的項目的設置,但是,我GOOGLE了約SQLDMO手動安裝和關於文件必須自注冊在目標機器上..

如何做到這一切的打包和部署嚮導本身..

SQL-DMO中cludes以下文件

  • SQLDMO.dll中:實現SQL-DMO DLL對象
  • Sqldmo.rll:DMO資源文件
  • 的Sqlresld.dll:SQL企業管理器資源DLL加載
  • Sqlsvc.dll :數據庫服務層
  • Sqlsvc.rll:數據庫服務層資源DLL
  • 的Sqlunirl.dll:SQL服務器的Unicode/ANSI轉換層
  • W9 5scm.dll:SQL服務控制管理器抽象層

回答

1

看起來你可能會丟失:

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

我過去也發現,如果用戶是在system32文件夾中缺少msvcr71.dll,安裝將失敗,但只有在不存在時才能進行復制。

僅供參考,文件的剩餘部分應進入:

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 
+0

我們是否應該創建MS SQL Server的文件夾中的程序文​​件手動?並存儲文件?是的,讓我試試..這...謝謝你... –

+0

還有一個問題!是否所有的dll文件(ActiveX組件)都會自動註冊到目標系統中? –

+0

@ gokul-e:是的,如果文件夾不存在,您需要創建它們。它看起來像只有sqldmo.dll是自注冊的。我無法告訴你如何使用VB Package和Destroy來做到這一點 - 沒有人應該使用這種災難。您需要查看幫助以瞭解如何標記sqldmo.dll,以便將其註冊到用戶的計算機上。 –