我有这个脚本:
BACKUP DATABASE timeclockplus TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\backup.bak'
我怎么知道哪个用户名正在执行它?我问的原因是因为我想为当前用户名授予额外的权限,这样我就可以写入另一个文件夹而不是写入该备份文件夹
我有这个脚本:
BACKUP DATABASE timeclockplus TO DISK = 'C:\Program Files\Microsoft SQL Server\MSSQL.2\MSSQL\Backup\backup.bak'
我怎么知道哪个用户名正在执行它?我问的原因是因为我想为当前用户名授予额外的权限,这样我就可以写入另一个文件夹而不是写入该备份文件夹
(该页面有点误导,不传递参数会返回当前用户 - SQL 登录或域\用户,具体取决于身份验证模式)
除了数据库引擎中的 sa 之外,没有其他上下文。
根据您最近的问题,您的意思是外部SQL Server 上下文,它将成为使用的服务帐户(您可以在 Services.msc 中看到它)。因此,如果您正在使用,domain\Specialuser
那么您可以domain\Specialuser
对文件夹授予权限。
但是,SQL Server 2005 引入了一些组,这些组应包含在安装时指定的服务帐户,这些组应用于外部(例如 SQL Server 外部)权限
KB 283811中的一些详细信息,但最好查看“查看为 SQL Server 服务帐户授予的 Windows NT 权限和特权”。此处提到的组是您对所需文件夹的权限。