2013-10-30 99 views
2

以管理员身份登录到Window 2008 R2我可以自然地访问服务器上的所有文件。SQL系统管理员如何进入Windows的“禁止”区域

如果我再登录到SQL Server 2008 R2作为sa,我无法访问一些平面文件,例如,恢复或通过BCP数据转储。 (我可以通过导入/导出向导访问的所有平面文件虽然)。

我结束了走动的文件系统备份文件,直到我找到的地方,工作,或数据文件转储到的地方,我宁愿不要使用。

如何为这些禁止文件夹提供系统管理员权限?

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

回答

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服务器配置管理器中查看SQL服务器正在登录的帐户。

这DMV在SQL Server 2008 R2 SP1中introduded,所以不会在早期版本的工作,下面的文章对各种方式的一些信息,找到服务帐户:

Get SQL Server Service Account using T-SQL

+0

我如何确定实际运行SQL Server的服务帐户的名称? –

+0

已在回答中添加了指示如何完成此操作的章节 – steoleary

+0

Thx @ steoleary。 我收到消息208,级别16,状态1,行1 无效的对象名称'sys.dm_server_services'。 我通过Windows找到了服务器服务用户 –

相关问题