SQL系统管理员如何进入Windows的“禁止”区域

时间:2013-10-30 10:17:03

标签: sql-server-2008-r2 windows-server-2008-r2

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

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

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

如何为这些禁用的文件夹授予sysadmin权限?

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

1 个答案:

答案 0 :(得分:2)

这是因为当你以SA身份登录SQL服务器时,你是SQL服务器的管理员,而不是Windows服务器本身。

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

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

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

SELECT * FROM sys.dm_server_services

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

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

Get SQL Server Service Account using T-SQL