【发布时间】:2017-02-10 21:59:22
【问题描述】:
我有一个 ERP 系统,允许我将 VBScript 附加到自定义窗口上的按钮。我希望能够运行此脚本,以便它在服务器(SQL Server 2008)上触发 SQL Server 代理作业。我已经研究了几个小时了,我能看到的最接近的是一个简短的脚本,它似乎使用了一个贬值的命令(SQL.DMO)。这是我从网上刷到的代码:
On Error Goto 0: Main()
Sub Main()
Set objSQL = CreateObject("SQLDMO.SQLServer")
' Leave as trusted connection
objSQL.LoginSecure = True
' Change to match the name of your SQL server
objSQL.Connect "Server Name"
Set objJob = objSQL.JobServer
For each job in objJob.Jobs
if instr(1,job.Name,"Job Name") > 0 then
msgbox job.Name
job.Start
msgbox "Job Started"
end if
Next
End Sub
产生的错误是:
Line: 3
Char: 3
Error: ActiveX component can't create object: 'SQLDMO.SQLServer'
Code: 800A01AD
Source: Microsoft VBScript runtime error
【问题讨论】:
-
我猜您需要在客户端上安装一些(已弃用)SQL Server 相关的东西才能使其正常工作。如果一切都失败了,你总是可以让你的 VBScript 触发 PowerShell script。
-
这将如何工作完全取决于执行 vbscript 的客户端。这些客户端会安装 SQL Server 库吗?
标签: sql-server vbscript