最近只是为了实验目的,我将服务器设置中的默认 (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 服务,请帮助我我必须做什么。我是这个领域的初学者。请帮帮我。
提前致谢。. .
我真的对上面的问题感到困惑。请帮助我更多地了解热心作家。
谢谢你。
我已经使用 FULL 恢复模型创建了一个新数据库。现在我试图在没有首先进行完整备份的情况下进行日志备份。
我知道 SQL Server 不允许我们这样做,但我想知道SQL Server为什么阻止它?
以下是我用于测试目的的脚本:
CREATE DATABASE TESTING
GO
BACKUP LOG TESTING TO DISK='G:\TESTING_LOG.TRN'
Run Code Online (Sandbox Code Playgroud)