从sql 2005运行VBscript时出错?
我有一个vbscript,可以查看收件箱中未读的电子邮件,并将附件保存在文件夹中。如果我手动单击此脚本,它会工作,但从SQLServer2005运行时会挂起。请告诉我有什么问题 以下是脚本:从sql 2005运行VBscript时出错?,sql,sql-server,vbscript,Sql,Sql Server,Vbscript,我有一个vbscript,可以查看收件箱中未读的电子邮件,并将附件保存在文件夹中。如果我手动单击此脚本,它会工作,但从SQLServer2005运行时会挂起。请告诉我有什么问题 以下是脚本: Const olFolderInbox = 6 Set objOutlook = CreateObject("Outlook.Application") Set objNamespace = objOutlook.GetNamespace("MAPI") Set objMailbox = objNames
Const olFolderInbox = 6
Set objOutlook = CreateObject("Outlook.Application")
Set objNamespace = objOutlook.GetNamespace("MAPI")
Set objMailbox = objNamespace.Folders("mailbox - ABC")
Set objFolder = objMailbox.Folders("Inbox")
Set colItems = objFolder.Items
Set colFilteredItems = colItems.Restrict("[UnRead] = True")
For Each objMessage in colFilteredItems
intCount = objMessage.Attachments.Count
If intCount > 0 Then
For i = 1 To intCount
objMessage.Attachments.Item(i).SaveAsFile "C:\" & _
objMessage.Attachments.Item(i).FileName
Next
End If
objMessage.Unread = False
Next
这是我在SQL中用来运行脚本的内容:
DECLARE @SQLCommand VARCHAR(400)
SET @SQLCommand = 'cscript C:\Outlook.vbs'
EXEC master..xp_cmdshell @SQLCommand
单击/运行vbscript时,是在本地计算机上还是在SQL Server计算机上执行?我是在本地计算机上运行它安装在SQL Server计算机上的Outlook?此外,SQL Server计算机上是否存在脚本文件
C:\Outlook.vbs
?是的,并且所有权限都已授予邮箱-要从SQL Server访问脚本文件C:\Outlook.vbs
?如果是,是否可以登录到SQL Server计算机并单击/运行vbscript?会发生什么?