2 回答

TA貢獻1824條經(jīng)驗 獲得超5個贊
我在問題中運行了SQL腳本,但沒有遇到任何錯誤。因此,我不確定是什么導致您的錯誤。但是,如果您可以SQL Server Agent
通過SQL Server Management Studio 訪問。以下是使用圖形用戶界面創(chuàng)建作業(yè)的步驟。
轉到SQL Server Management Studio。展開
SQL Server Agent
并右鍵單擊Jobs,然后選擇New Job...
如屏幕快照1所示。提供名稱,默認情況下,所有者將是創(chuàng)建作業(yè)的帳戶,但是您可以根據(jù)需要進行更改。如果您愿意,請分配一個類別,并提供描述。請參閱屏幕截圖2。
在“步驟”部分,單擊
New...
如屏幕快照3所示。在“新建作業(yè)步驟”對話框中,提供步驟名稱。
SQL Server Inegration Services Package
從類型中選擇。SQL Agent Service Account
默認情況下,將運行此步驟。選擇包源,File system
然后單擊省略號瀏覽到包路徑。這將填充Package路徑。請參閱屏幕截圖4。如果你不希望步下的執(zhí)行SQL Agent Service Account
,然后參照步驟#8 - 9知道你如何使用不同的帳戶。如果軟件包具有SSIS配置文件(.dtsConfig),請單擊“ 配置”選項卡并添加配置文件,如屏幕快照5所示。
單擊OK,然后在步驟1中找到該軟件包,如屏幕快照6所示。同樣,您可以創(chuàng)建不同的步驟。
創(chuàng)建作業(yè)后,您可以右鍵單擊該作業(yè),然后選擇
Script Job as --> CREATE To --> New Query Editor Window
生成腳本,如屏幕快照#7所示。要在其他帳戶下運行SSIS步驟,請在Management Studio上,導航至
Security --> right-click on Cedentials --> select New Credential...
如屏幕快照#8所示。在
New Credential
對話框上,提供一個憑據(jù)名稱,Windows帳戶和密碼,您要在該名稱下執(zhí)行SQL作業(yè)中的SSIS步驟。請參閱截圖9。將創(chuàng)建憑據(jù),如屏幕截圖10所示。接下來,我們需要創(chuàng)建一個代理。在Management Studio上,導航至
SQL Server Agent --> Proxies --> right-click on SSIS Package Execution --> select New Proxy...
如屏幕快照#11所示。在“新代理帳戶”窗口上,提供代理名稱,選擇新創(chuàng)建的憑據(jù),提供描述,然后選擇SQL Server Integration Services軟件包,如屏幕快照12所示。應該創(chuàng)建代理帳戶,如屏幕截圖13所示。
現(xiàn)在,如果返回到SQL作業(yè)中的步驟,則應該在“ 運行方式”下拉列表中看到新創(chuàng)建的代理帳戶。請參閱截圖14。
希望能有所幫助。
屏幕截圖1:
屏幕截圖2:
屏幕截圖3:
屏幕截圖4:
屏幕截圖5:
屏幕截圖6:
屏幕截圖7:
截圖8:
屏幕截圖9:

TA貢獻1858條經(jīng)驗 獲得超8個贊
如果您使用sp_add ... procs構建作業(yè),我認為您需要顯式設置要調(diào)用的子系統(tǒng),例如
EXEC sp_add_jobstep @job_id = @jobid,
@step_name = N'Upload Data',
@step_id = 1,
@subsystem = 'DTS',
@command=N'/FILE "D:\Installs\Upload.dtsx"'
這等效于@Siva的屏幕快照#4'Type'='SQL Server Integration Services Package'。
請參閱此 MSDN文章以獲取子系統(tǒng)的完整列表。
編輯:'TSQL'是默認設置,因此您當前的設置試圖將'/ FILE“ D:\ Installs \ Upload.dtsx”'作為T-SQL命令執(zhí)行。
- 2 回答
- 0 關注
- 1045 瀏覽
添加回答
舉報