首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Php-SSRS DataSource凭证

Php-SSRS DataSource凭证
EN

Stack Overflow用户
提问于 2018-07-19 03:17:03
回答 1查看 139关注 0票数 0

我正在使用Symfony中的第三方扩展来连接到SSRS:https://github.com/ChartBlocks/php-ssrs

我需要保持我的SSRS数据源为“提示凭据”,因为我们也在使用另一个需要这样做的解决方案,但我不确定如何在我的解决方案中设置DataSourceCredentials。我收到错误: System.Web.Services.Protocols.SoapException:尚未指定运行报表所需的一个或多个数据源凭据。

下面是我的控制器中的代码:

代码语言:javascript
复制
$options = [
    'username' => $this->getParameter('ssrs_user'),
    'password' => $this->getParameter('ssrs_password')
];

$ssrs = new SSRS\Report($this->getParameter('ssrs_server'), $options);
$result = $ssrs->loadReport($this->getParameter('ssrs_base').'/'.$request->get('report'));

$ssrs->setSessionId($result->executionInfo->ExecutionID);
$parameters = json_decode($request->get('parameters'),true);
$ssrs->setExecutionParameters(new SSRS\Object\ExecutionParameters($parameters));

$output = $ssrs->render('HTML4.0'); // PDF | XML | CSV | HTML4.0 | Excel
return $output;

有人知道我需要添加什么才能通过DataSourceCredentials吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-07-21 08:29:58

通过在Report.php文件中创建我自己的方法找到了答案,直到它在核心中更新:

代码语言:javascript
复制
public function setDataSourceCredentials($datasource,$username,$password) {
    $this->checkSessionId();

    $options = array(
        'Credentials' => array(
            'DataSourceCredentials' => array(
                'DataSourceName' => $datasource,
                'UserName' => $username,
                'Password' => $password
            )
        )
    );

    $result = $this->getSoapExecution()->SetExecutionCredentials($options);
    return new ExecutionInfo($result);
}

在呈现报表之前,我在我的控制器中调用此函数:

代码语言:javascript
复制
$ssrs->setExecutionParameters(new SSRS\Object\ExecutionParameters($parameters));
$ssrs->setDataSourceCredentials($this->getParameter('ssrs_datasource'),$this->getParameter('ssrs_sql_user'),$this->getParameter('ssrs_sql_password'));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51409506

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档