我看这里,
我想将我的日志备份到不同的服务器。当我通过 SSMS 执行此操作时,访问被拒绝,因为我的 SQLServer 服务用户不是另一台机器所期望的用户,而且我不想使用特殊域帐户运行 MSSQLServer 服务。
我尝试了一个包含所有人的 SMB 和 NTFS 共享,但没有帮助。
如何BACKUP LOG
使用具有权限的特定用户名和密码将命令运行到我的映射驱动器?
我考虑过 Powershell 的 SQL Server cmdlet,但我使用的是 SQL Server 2012,不确定新的 PS 库是否会损坏任何东西。
我在服务器上试过import-module SqlServer
,但没有找到。
Powershell 无济于事,它只是 BACKUP 命令的包装器。你的问题是确实是数据库引擎产生了备份文件,这里没有模拟的选项。所以,恐怕您真的需要整理那个服务帐户。
(以前有一个叫nullsession-share的东西。我怀疑它是否还存在,基本上你把那个共享给全世界。不推荐,我只是在这里提一下来反对它。)
想一想,计算机帐户怎么样?我不确定这是否有帮助,但是如果您为 SQL Server 所在的计算机帐户授予对该共享的权限?