-1

我有这个脚本:

BACKUP DATABASE timeclockplus TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\backup.bak'

我怎么知道哪个用户名正在执行它?我问的原因是因为我想为当前用户名授予额外的权限,这样我就可以写入另一个文件夹而不是写入该备份文件夹

4

2 回答 2

2

看看SUSER_SNAME()

(该页面有点误导,不传递参数会返回当前用户 - SQL 登录或域\用户,具体取决于身份验证模式)

于 2010-07-14T17:24:55.863 回答
2

除了数据库引擎的 sa 之外,没有其他上下文。

根据您最近的问题,您的意思是外部SQL Server 上下文,它将成为使用的服务帐户(您可以在 Services.msc 中看到它)。因此,如果您正在使用,domain\Specialuser那么您可以domain\Specialuser对文件夹授予权限。

但是,SQL Server 2005 引入了一些组,这些组应包含在安装时指定的服务帐户,这些组应用于外部(例如 SQL Server 外部)权限

KB 283811中的一些详细信息,但最好查看“查看为 SQL Server 服务帐户授予的 Windows NT 权限和特权”。此处提到的组是您对所需文件夹的权限。

于 2010-07-14T17:30:02.903 回答