2

以管理员身份登录 Window 2008 R2 我自然可以访问服务器上的所有文件。

如果我随后以 身份登录 SQL Server 2008 R2 sa,我将无法访问某些平面文件,例如,通过 bcp 还原或转储数据。(不过,我可以通过导入/导出向导访问所有平面文件。)

我最终会在文件系统中移动备份文件,直到找到可以工作的地方,或者将数据文件转储到我不想使用的地方。

如何授予这些被禁止文件夹的系统管理员权限?

你认为为什么我的前任会阻止系统管理员访问这些区域?

4

1 回答 1

2

这是因为当您以 SA 身份登录 SQL Server 时,您是 SQL Server 的管理员,而不是 Windows Server 本身。

您受限于 SQL Server 服务帐户有权在计算机上访问的内容,因为这是 SQL Server 运行的上下文。

为了能够从 SQL Server 中访问这些 Windows 位置,首先确定实际运行 SQL Server 服务的服务帐户的名称,然后将文件夹的权限授予该帐户。

要查找 SQL Server 服务帐户,您可以查询 sys.dm_server_services DMV 以找到该帐户:

SELECT * FROM sys.dm_server_services

这将显示为每个服务设置的服务帐户,或者,您可以在 Windows 中的服务控制台或 SQL 服务器配置管理器中查看 SQL 服务器登录的帐户。

此 DMV 是在 SQL Server 2008 R2 SP1 中引入的,因此在早期版本中不起作用,以下文章提供了有关查找服务帐户的各种方法的一些信息:

使用 T-SQL 获取 SQL Server 服务帐户

于 2013-10-30T10:46:59.833 回答