[SQL][Question] xp_cmdshell在64-bits serve上怪怪的

  • 1017
  • 0

最近遇到的問題,想請教各位高手前輩...

沒多久前遇到的問題,想請教各位高手前輩...

最近部門買了一台新Server(以下簡稱A),所以主管要把原先的Server(以下簡稱B)置換為A

B的環境如下: 

    OS: Windows server 2003; DB: SQL Server 2008 R2(皆為32 bits)

新安裝的A則是:

    OS: Windows server 2008 R2; DB: SQL Server 2008 R2(皆為64 bits)

 

把程式/資料庫轉移到新Server上的過程都相當順利

但是幾天後忽然發現有些以SQL Job發送的報表未能送出

 

經過Trace後是因為在Job中我們會用xp_cmdshell去呼叫執行檔產生excel報表後寄出

而xp_cmdshell呼叫執行檔後,可以在工作管理員看到process被啟動,但是接著就沒有回應了...

原先以為是Excel的問題,但是手動去按執行檔卻又可以正常執行

想讓xp_cmdshell透過.bat檔去執行,也是同樣狀況(沒有回應)

 

請問是否有人曾遇到類似問題呢??

xp_cmdshell在32位元或是64位元執行檔案方式有差別嗎??

先謝謝各位撥冗閱讀!!