首页 > 解决方案 > Powershell SMO 在获取备份目录时出现问题

问题描述

我正在尝试使用 PowerShell 和 SMO 获取 SQL Server 2016 的备份目录。但是是抛出一个错误。当我尝试为 SQL Server 2008 运行相同的命令时,它工作正常。不知道为什么它不适用于 SQL Server 2016。

正在运行的命令

[System.Reflection.Assembly]::LoadWithPartialName('Microsoft.SqlServer.SMO') | out-null 

$ServerSMO = new-object -TypeName Microsoft.SqlServer.Management.Smo.Server -ArgumentList 'servername'

$ServerSMO.settings

我得到的错误

format-default :执行 Transact-SQL 语句或批处理时发生异常。

  • CategoryInfo : NotSpecified: (:) [format-default], ExecutionFailureException
  • fullyQualifiedErrorId:Microsoft.SqlServer.Management.Common.ExecutionFailureException,Microsoft.PowerShell.Commands.FormatDefaultCommand

标签: sql-serverpowershell

解决方案


我发现了这个问题。存在访问问题,这就是为什么它没有提取设置但能够提取数据库的原因。


推荐阅读