AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 30668
Accepted
Warren  P
Warren P
Asked: 2012-12-19 06:32:40 +0800 CST2012-12-19 06:32:40 +0800 CST 2012-12-19 06:32:40 +0800 CST

如何配置 SQL Server 2012 以便它可以还原和查看我的用户帐户中的文件?

  • 772

我有一个 SQL Server 2012 实例在我的计算机上作为服务运行,根据服务页面,它以帐户“NT Service\MSSQLSERVER”登录。但是,我在其他任何地方都看不到该帐户名称,包括在计算机管理屏幕的“本地用户和组”区域中,因为正如下面的链接所说,这不是用户帐户,而是服务名称,在那个框中微软如此有用地标记了“帐户”。在这一点上,我可以看到很多人感到困惑。

我要完成的任务是使用 SSMS 对话框“查找备份文件”来恢复文件,该对话框使用的对话框完全不同于任何标准的 windows 文件打开对话框,可能是因为它正在执行“远程”工作并从SQL 服务器的安全上下文是最终用户混淆的另一个丰富来源,我希望这个问题可能有助于澄清。

到目前为止,如果我想恢复我在其中一个文件夹中的备份 .mdf/.bak 文件,我必须将该文件夹设置为所有人都可以读取,否则我无法使用 SQL Server“定位备份”进入那里文件”窗口。我发现您正在使用 GUI 与具有与您不同的用户帐户和权限的服务交谈的想法,Microsoft 甚至没有人愿意向您解释清楚,即使我有多年的 Windows 系统管理经验,这也很令人困惑.

我希望我错过了一些关于 SQL Server 的文档页面,这些页面会告诉您在安装新的 SQL Server 实例后如何设置安全性。

像这样的论坛帖子甚至连微软员工都说“这很复杂”,并且在 Denali 中“再次发生了变化”。这在 SQL Server 2012 中现在如何工作,以及我如何将读取属于用户的文件的权限添加到 SQL 数据库引擎的安全性SID。

sql-server security
  • 3 3 个回答
  • 29918 Views

3 个回答

  • Voted
  1. Best Answer
    user507
    2013-10-27T17:17:44+08:002013-10-27T17:17:44+08:00

    作为参考,“Denali”是 SQL Server 2012。关于“最终用户混淆”,我并不关心最终用户是否对 SSMS 感到困惑。Microsoft 没有为普通最终用户开发此工具,而是为数据库管理员和/或必须管理数据库的用户开发此工具。因此,所提供的工具及其运作方式将有一个学习曲线。自从 SSMS 与 SQL Server 2005 一起出现以来,SSMS 中的文件对话框一直是这样的。这就是为什么您通常会看到大多数人坚持使用 T-SQL 语句来备份、恢复或附加从那时起一直使用它的数据库.

    要使用 SQL Server 配置文件系统权限,您可以按照 MSDN此处的说明进行操作。

    处理服务帐户的方式不是 SQL Server 附带的,也不是因为 SQL Server,而是由于操作系统级别的更改。Window Server 2008 R2 为服务帐户添加了更多的安全层。您拥有的优势是服务帐户可以更轻松地访问域上的资源,即使使用默认设置安装也是如此。此链接非常详细地介绍了如何使用 SQL Server 2012 处理服务帐户权限。下面是 SQL Server 2012 中默认使用的虚拟帐户的链接摘录。文章中还提供了一个链接,用于了解更多关于 Windows 服务帐户概念的讨论,请点击此处. 它来自 Window Server 2008 R2,但我相信在 Window Server 2012 和可能的 Window Server 2012 R2 上仍然适用。

    虚拟账户

    Windows Server 2008 R2 和 Windows 7 中的虚拟帐户是托管本地帐户,提供以下功能以简化服务管理。虚拟账户是自动管理的,虚拟账户可以在域环境下访问网络。如果在 Windows Server 2008 R2 或 Windows 7 上的 SQL Server 设置期间对服务帐户使用默认值,则使用使用实例名称作为服务名称的虚拟帐户,格式为 NT SERVICE\。作为虚拟帐户运行的服务通过使用格式为 \$ 的计算机帐户的凭据来访问网络资源。指定虚拟帐户以启动 SQL Server 时,请将密码留空。如果虚拟帐户无法注册服务主体名称 (SPN),请手动注册 SPN。有关手动注册 SPN 的详细信息,请参阅为 Kerberos 连接注册服务主体名称。注意 注意 虚拟帐户不能用于 SQL Server 故障转移群集实例,因为虚拟帐户在群集的每个节点上不会具有相同的 SID。

    下表列出了虚拟帐户名称的示例。

    数据库引擎服务的默认实例:NT SERVICE\MSSQLSERVER 名为 PAYROLL 的数据库引擎服务的命名实例:NT SERVICE\MSSQL$PAYROLL SQL Server 的默认实例上的 SQL Server 代理服务:NT SERVICE\SQLSERVERAGENT 上的 SQL Server 代理服务名为 PAYROLL 的 SQL Server 实例:NT SERVICE\SQLAGENT$PAYROLL

    • 5
  2. AdamsTips
    2014-12-13T15:10:36+08:002014-12-13T15:10:36+08:00

    要查看/访问另一个文件夹中的文件,请授予NT SERVICE\MSSQLSERVER该文件夹的权限。请参阅我在.bak 文件上发布的答案,这些文件在 SSMS 的任何目录中都不可见,以获取屏幕截图和所涉及的步骤。(与向文件夹添加普通用户/组权限略有不同。)

    希望有帮助!

    • 2
  3. Andreas Wolter
    2013-08-28T08:46:06+08:002013-08-28T08:46:06+08:00

    事实上,如果您尝试通过 SSMS 进行恢复,并且您通过 Windows 身份验证 (!) 登录,则需要该权限的将是您的 Windows 帐户(而不是“每个人”) - 而不是 SQL Server 服务账号。希望解开疑惑。服务账号还有其他需求。比如你是通过SQL认证账号登录的——那么操作系统应该要求哪些权限?——这里就是SQL Server的服务账号仅限案例!这自 SQL Server 7.0 以来没有改变,甚至可能在此之前也没有改变 :)

    • 1

相关问题

  • 什么时候应该使用唯一约束而不是唯一索引?

  • 存储过程可以防止 SQL 注入吗?

  • 死锁的主要原因是什么,可以预防吗?

  • 保护数据库密码

  • 如何确定是否需要或需要索引

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何查看 Oracle 中的数据库列表?

    • 8 个回答
  • Marko Smith

    mysql innodb_buffer_pool_size 应该有多大?

    • 4 个回答
  • Marko Smith

    列出指定表的所有列

    • 5 个回答
  • Marko Smith

    从 .frm 和 .ibd 文件恢复表?

    • 10 个回答
  • Marko Smith

    如何在不修改我自己的 tnsnames.ora 的情况下使用 sqlplus 连接到位于另一台主机上的 Oracle 数据库

    • 4 个回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Martin Hope
    Mike Walsh 为什么事务日志不断增长或空间不足? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland 列出指定表的所有列 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney MySQL 能否合理地对数十亿行执行查询? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx 如何监控大型 .sql 文件的导入进度? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve