小编Sun*_*mar的帖子

如果 NT SERVICE\MSSQLSERVER 帐户较早地在 LocalSystem 上运行,如何在该帐户上运行 SQL 服务

最近只是为了实验目的,我将服务器设置中的默认 (C:...) 数据\日志文件路径重新定位到新位置 (G:\DBA)。

然后我将以前存在的 db 的 data\log 文件移动到新位置 (G:\DBA) 并重新启动 SQL 服务。从那时起,每当我创建数据库时,它都会按预期工作,即在新位置创建数据\日志文件(很酷...)。

但问题是,我看到我以前存在的所有数据库都处于RecoveryPending状态,也出现了类似Access denied的错误。 在此处输入图片说明 认为运行 SQL 的服务帐户 (NT SERVICE\MSSQLSERVER) 无法访问新位置 (G:\DBA),我将登录帐户更改为计算机管理控制台中 SQL 服务的本地系统。现在我看到所有的数据库都很好。 在此处输入图片说明

但是,我想在 NT SERVICE\MSSQLSERVER(默认实例)服务帐户上运行我的 sql 服务。我尝试通过为 NT SERVICE\MSSQLSERVER 提供对 G:\DBA\ 的完全访问权限,但没有用。如果我想在 NT SERVICE\MSSQLSERVER 服务帐户上运行我的 SQL 服务,请帮助我我必须做什么。我是这个领域的初学者。请帮帮我。

提前致谢。. .

sql-server permissions configuration sql-server-2012

8
推荐指数
1
解决办法
1万
查看次数

热心作家的作用是什么?

  1. 热心作家的作用是什么?这个过程如何在 SQL Server 内部工作?
  2. 急切的作家和懒惰的作家/检查点之间的主要区别是什么?我的理解是,急切和懒惰的作者都在做同样的工作——将脏页硬化到磁盘。我的理解是正确的还是我在这里遗漏了什么?
  3. 我在一些博客上读到,“在批量记录恢复模型中没有机会进行前滚操作,因为交易记录最少”。如果我们以日志备份由最少记录的事务组成的情况为例,如果没有任何前滚操作,这个日志恢复怎么可能成功?

我真的对上面的问题感到困惑。请帮助我更多地了解热心作家。

谢谢你。

sql-server-2012 transaction-log recovery-model

2
推荐指数
1
解决办法
1053
查看次数

为什么不先进行完整备份就不能进行日志备份?

我已经使用 FULL 恢复模型创建了一个新数据库。现在我试图在没有首先进行完整备份的情况下进行日志备份。

我知道 SQL Server 不允许我们这样做,但我想知道SQL Server为什么阻止它?

以下是我用于测试目的的脚本:

CREATE DATABASE TESTING
GO
BACKUP LOG TESTING TO DISK='G:\TESTING_LOG.TRN'
Run Code Online (Sandbox Code Playgroud)

sql-server backup transaction-log

1
推荐指数
1
解决办法
607
查看次数