将 SQLPS 连接到 SQL Server 时,它会尝试运行一些 WMI 服务状态查询。在没有权限的环境中,PowerShell 会发出一堆警告,并且连接速度非常慢。
可以使用 $WarningPreference = 'SilentlyContinue' 来抑制警告消息,但有没有办法禁用实际检查,以提高性能?
例子:
PS SQLSERVER:\> set-location \sql\myserver\default
WARNING: Could not obtain SQL Server Service information. An attempt to connect to WMI on '<servername>' failed with the following error: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
WARNING: Could not obtain SQL Server Service information. An attempt to connect to WMI on '<servername>' failed with the following error: Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))
WARNING: Could not …
我有一个项目,它使用带有项目级连接管理器的 SSIS 目录。使用项目参数文件在服务器上覆盖连接管理器的连接字符串,以便通过设置不同的连接字符串轻松地将整个项目重新指向不同的数据源。
这是问题:
它使目录中的日志表膨胀得可怕,因为在每次执行包时我都会得到:
120 30 错误:连接字符串格式无效。它必须由一个或多个 X=Y 形式的组件组成,并用分号分隔。当在数据库连接管理器上设置具有零个组件的连接字符串时,会发生此错误。
对于每个连接管理器,在每个包中。我认为这必须是一个错误的错误,当连接字符串被参数文件中的(正确)值覆盖时会触发该错误。
这里有什么问题吗?某种方式来抑制这些消息?