我有此腳本:如何檢查腳本運行在哪個用戶名下?
BACKUP DATABASE timeclockplus TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\backup.bak'
我怎麼知道哪個用戶名正在執行的呢?我問的原因是因爲我想授予額外privelages當前的用戶名,這樣,而不是寫入該備份文件夾,我可以寫入不同的文件夾
我有此腳本:如何檢查腳本運行在哪個用戶名下?
BACKUP DATABASE timeclockplus TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\backup.bak'
我怎麼知道哪個用戶名正在執行的呢?我問的原因是因爲我想授予額外privelages當前的用戶名,這樣,而不是寫入該備份文件夾,我可以寫入不同的文件夾
沒有上下文這樣除了SA 內部數據庫引擎。根據您最近的問題,您的意思是外部 SQL Server上下文將成爲使用的服務帳戶(您可以在Services.msc中看到它)。因此,如果您使用的是domain\Specialuser
,那麼您可以在文件夾上允許domain\Specialuser
。
但是,SQL Server 2005中引入應包含指定在安裝時和這些應該用於外部(例如,超出SQL Server)的權限
一些細節KB 283811,但最好看「Reviewing Windows NT Rights and Privileges Granted for SQL Server Service Accounts服務帳戶一些羣體」。這裏提到的組是你應該在你想要的文件夾上的權限。
(即頁面是有點誤導,傳遞沒有PARAM返回當前用戶 - 無論是一個SQL登錄或域\用戶根據在auth模式)
+1不知道爲什麼有人會downvote :) :) – Andomar 2010-07-14 17:47:20
@Andomar:因爲這個問題的答案是錯誤的,「...而不是寫入備份文件夾,我可以寫入不同的文件夾」。所以這是關於SQL服務帳戶,而不是數據庫引擎當前用戶。正因爲如此,這是我的失望。除非你知道我不關心SUSER_SNAME()與NFTS權限的關係 – gbn 2010-07-14 18:04:35
@gbn:看起來你是對的!也許一個解釋的評論會比看起來讓人費解的downvote更好一些:) – Andomar 2010-07-14 18:32:15