我試圖建立一個存儲過程作爲一個SQL Server代理作業和它給我下面的錯誤,無法批量加載,因爲文件無法打開。操作系統錯誤代碼3
無法批量加載,因爲文件「P:\ FILE.CSV」可能不被打開。操作系統錯誤代碼3(無法檢索此錯誤的文本,原因:15105)。 [SQLSTATE 42000](錯誤4861)
有趣的是存儲過程時,我手動執行它工作得很好。
驅動病人:從LINUX通過Samba共享的Windows SQL Server上的共享驅動器,它是由執行以下命令來設置,
EXEC xp_cmdshell的淨使用病人:‘\ lnxusanfsd01 \數據’密碼/用戶:用戶名/持久性:是的
任何幫助將高度讚賞
看起來像一個權限問題。SQL Server代理通常以不同的用戶身份運行,並且與手動運行時相比具有不同的權限。如果文件在本地目錄中,代理是否工作?代理是否還運行「net use」命令? – acfrancis
代理未運行net use命令。我還沒有測試過,因爲我沒有RDP訪問SQL Server – user1345260
那麼,如果將「net use」cmd添加到代理作業中,它是否工作?沒有這個,我很確定''P:''驅動器只能在你的用戶名的Windows會話中可用,而不是代理的。 – acfrancis