0

我在这里使用这个脚本:

https://gist.github.com/3043878

尝试使用 Powershell 将报告服务 Visual Studio 项目部署到 SSRS。但是请注意,我已对其进行了修改以使用 2010 Web 服务,并相应地修改了对象初始化命名空间。

在第 115 行,返回新创建和填充的对象 $DataSource。

在调用此方法并使用结果输出的第 147 和 148 行,我收到以下错误:

 Property 'Name' cannot be found on this object. Make sure that it exists.

但是,如果我执行:

$DataSource | Select Name
$DataSource | Select Path

它返回预期值

另外,执行:

$DataSource | Get-Member
$DataSource | Select *

还列出了 Name 和 Path 属性。

Powershell 实际上从 New-SSRSDataSource 方法返回了什么 - 它似乎不仅仅是 DataSource 对象?为什么我不能访问返回的 Name 属性?

4

1 回答 1

1

我讨厌回答自己的问题……但是……

在将服务从 2005 年更改为 2010 年时,CreateDataSource 方法从 void 返回变为返回表示创建的数据源的 CatalogItem,该数据源还具有 Name 和 Path 属性。

在方法返回后尝试访问这些属性时,powershell 发现多个同名属性,并导致混淆。不再需要在 New-SSRSDataSource 方法中创建 DataSource 对象(或者,还有其他解决问题的方法)。

于 2013-01-02T23:42:37.047 回答