Windows帐户的SQL Server备份

问题描述 投票:0回答:2
  • 用于执行SQL Server备份的Windows帐户是什么?
  • 它是SQL Service下运行的那个(如nt service\mssqlserver)吗?
  • 但是,如果通过维护计划和/或工作执行备份呢?
  • 在这种情况下,Windows帐户是SQL Server帐户服务还是代理服务帐户?
sql-server database-backups account
2个回答
1
投票

用于执行SQL Server备份的Windows帐户是什么?

SQL Server服务帐户执行备份。

在默认虚拟帐户nt service\mssqlserver下运行时,只能在本地服务器上授予服务帐户权限。使用计算机帐户在每个服务虚拟帐户下运行的进程访问域资源,就像旧的NetworkService本地帐户一样。

因此授予对YourDomain\ServerName$的共享访问权限。


0
投票

假设您在2008年以上,您可以从以下位置获取您的帐户信息:

SELECT * FROM sys.dm_server_services;

NT Service\MSSQLSERVERSQL Server (MSSQLSERVER)进程的默认服务帐户,它是数据库引擎,因此如果您在安装期间(或之后)没有更改它,那么它就是那个。

忘记备份部分一秒钟,在Windows中运行的每个进程都需要有一个帐户来执行该操作。在SQL Server中,如果您运行的脚本正在访问SQL Server(即目录)之外的任何内容,则将使用某些凭据。默认情况下(即从sript窗口执行T-SQL时),您将使用分配给引擎的那个(如NT Service\MSSQLSERVER)。在SQL Server代理中,您可以使用默认代理帐户(如NT Service\SQLSERVERAGENT)执行T-SQL(再次作为引擎)或PowerShell / CMD / etc。最重要的是,你可以创建自己的credentials并分配一个proxy帐户来使用它们,因此任何Windows帐户都可以用来执行你想要的任务。

© www.soinside.com 2019 - 2024. All rights reserved.