می خواستم در SQLServer یک job بنویسم که از دیتابیس مستقیما روی یک پوشه روی شبکه backup بگیرد. و نمی دانستم باید به چه کاربرانی روی آن پوشه دسترسی بدهم تا این روند قابل اجرا باشد.
وقتی job را اجرا می کنید در history آن (که از طریق right-click -> View History قابل دسترسی است) می بینید که این job با چه کاربری اجرا شده است. اگر کاربر خاصی برای این job خاص مشخص نکرده باشید با همان کاربری اجرا می شود که کل SQL Server Agent اجرا می شود که این کاربر هم موقع نصب SQL Server تعیین شده است. دقت کنید که برای هر Step از یک job می توان تعیین کرد که با چه کاربری اجرا شود:
(step properties -> Advanced -> Run as user)
در مورد من کل agent با کاربر Nt Authority\Network Service اجرا می شد. حالا سوال اینجاست که چطور به این کاربر باید روی پوشه مورد نظر دسترسی داد؟