【发布时间】:2018-05-05 04:26:12
【问题描述】:
这是我的问题:我有一台运行 SQL Server 2008 R2 (SP3) 的服务器,我正在尝试创建一个 PowerShell 脚本来执行一些管理任务。
此 PowerShell 脚本在 Microsoft.SqlServer.Management.Smo 类上使用名为 EnumServerPermissions 的方法。根据official MS documentation on this method,这仅在 SQL Server 2012 及更高版本上受支持。
现在我的问题是:由于此类位于 Microsoft.SqlServer.Smo.dll 中,是否有办法运行与此方法调用兼容的 SQL Server Management Objetcs (SMO) 的更新版本,即使在较旧的SQL Server 的版本(比如我的 2008 R2)?我是否必须接受这不能在我的版本上运行?或者有没有办法通过更新一些东西来让它工作?
谢谢!
【问题讨论】:
-
我不确定这个特定类的细节,但一般来说,当特定版本不支持此类功能时,这是因为该方法将与之交互或更改的接口/设置即使您有更新的课程也不可用。
标签: sql-server powershell smo