以管理员身份登录Window 2008 R2我可以自然地访问服务器上的所有文件。
如果我以sa
身份登录SQL Server 2008 R2,则无法访问 某些 平面文件,例如,通过bcp恢复或转储数据。 (我 可以 通过导入/导出向导访问所有平面文件。)
我最终在文件系统周围移动备份文件,直到找到可行的地方,或者将数据文件转储到我不想使用的地方。
如何为这些禁用的文件夹授予sysadmin权限?
为什么我的前任会阻止系统管理员访问这些区域?您认为?
答案 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中引入,因此在早期版本中不起作用,以下文章提供了有关查找服务帐户的各种方法的一些信息: