Php SSRS SDK是否支持SQL Server 2008(我指的是非快速版)?

Php SSRS SDK是否支持SQL Server 2008(我指的是非快速版)?,php,sql-server-2008,reporting-services,ssrs-2008,Php,Sql Server 2008,Reporting Services,Ssrs 2008,我参与部署ssrsdk()以访问ReportingServices已有一段时间了。但无论我遵循的是什么教程、博客、工作示例,都表明使用了“SQLServer2008Express和高级服务版”。此SDK仅在该版本中受支持 目前我使用的是SQLServer2008(不是快速版)。到目前为止,我所得到的只是:- Failed to connect to Reporting Service Make sure that the url (http://localhost:80/reportServer

我参与部署ssrsdk()以访问ReportingServices已有一段时间了。但无论我遵循的是什么教程、博客、工作示例,都表明使用了“SQLServer2008Express和高级服务版”。此SDK仅在该版本中受支持

目前我使用的是SQLServer2008(不是快速版)。到目前为止,我所得到的只是:-

Failed to connect to Reporting Service
Make sure that the url (http://localhost:80/reportServer/) and credentials are correct!
对于代码:-

<?php require_once 'SSRSReport.php';
try{
    $ssrs_report = new SSRSReport(new Credentials(UID, PASWD), SERVICE_URL);
}catch (SSRSReportException $serviceException){
    echo $serviceException->GetErrorMessage();
}?>   


虽然我已经在我的机器上正确地设置了报表服务器,而且我的凭证也正确;但是我在这附近什么也没有得到。

可能会发生一些事情


你能通过URL直接访问吗?它是否提示您输入用户\密码?您的SSRS实例是否称为默认

可能会发生一些事情


你能通过URL直接访问吗?它是否提示您输入用户\密码?您的SSRS实例是否称为默认

发现在企业版中使用SSRSHP是完全可能的。当代码试图查看web服务URL是否正常时,该库始终引发异常。请参见SSRSReport.php上从第195行开始的以下几行:

$context = stream_context_create($stream_conext_params);
$content = @file_get_contents($executionServiceUrl, false, $context); 
if ($content === FALSE)
    {
        throw new SSRSReportException("",
                    "Failed to connect to Reporting Service  <br/> Make sure " .
                    "that the url ($this->_BaseUrl) and credentials are correct!");
    }   
$context=stream\u context\u create($stream\u conext\u params);
$content=@file\u get\u contents($executionServiceUrl,false,$context);
如果($content==FALSE)
{
抛出新的SSRSReportException(“,
“无法连接到报告服务
请确保”。 “url($this->\u BaseUrl)和凭据是否正确!”; }
您可以看到“无法连接到Reporting Service…”的例外情况一直出现在我和其他人身上。这是不可弥补的错误。我可以解释,但现在不是时候。就让它像下面这样,工作就完成了

$context = stream_context_create($stream_conext_params);
$content = @file_get_contents($executionServiceUrl, false, $context);
if ($content === FALSE)
{
    //throw new SSRSReportException("",
      //          "Failed to connect to Reporting Service  <br/> Make sure " .
       //        "that the url ($this->_BaseUrl) and credentials are correct!");
}
$context=stream\u context\u create($stream\u conext\u params);
$content=@file\u get\u contents($executionServiceUrl,false,$context);
如果($content==FALSE)
{
//抛出新的SSRSReportException(“,
//“无法连接到报告服务
请确保”。 //“url($this->\u BaseUrl)和凭据是否正确!”; }

真的很管用!这对我来说很有效。我希望这对您也有帮助。

发现在企业版中使用SSRSHP是完全可能的。当代码试图查看web服务URL是否正常时,该库始终引发异常。请参见SSRSReport.php上从第195行开始的以下几行:

$context = stream_context_create($stream_conext_params);
$content = @file_get_contents($executionServiceUrl, false, $context); 
if ($content === FALSE)
    {
        throw new SSRSReportException("",
                    "Failed to connect to Reporting Service  <br/> Make sure " .
                    "that the url ($this->_BaseUrl) and credentials are correct!");
    }   
$context=stream\u context\u create($stream\u conext\u params);
$content=@file\u get\u contents($executionServiceUrl,false,$context);
如果($content==FALSE)
{
抛出新的SSRSReportException(“,
“无法连接到报告服务
请确保”。 “url($this->\u BaseUrl)和凭据是否正确!”; }
您可以看到“无法连接到Reporting Service…”的例外情况一直出现在我和其他人身上。这是不可弥补的错误。我可以解释,但现在不是时候。就让它像下面这样,工作就完成了

$context = stream_context_create($stream_conext_params);
$content = @file_get_contents($executionServiceUrl, false, $context);
if ($content === FALSE)
{
    //throw new SSRSReportException("",
      //          "Failed to connect to Reporting Service  <br/> Make sure " .
       //        "that the url ($this->_BaseUrl) and credentials are correct!");
}
$context=stream\u context\u create($stream\u conext\u params);
$content=@file\u get\u contents($executionServiceUrl,false,$context);
如果($content==FALSE)
{
//抛出新的SSRSReportException(“,
//“无法连接到报告服务
请确保”。 //“url($this->\u BaseUrl)和凭据是否正确!”; }

真的很管用!这对我来说很有效。我希望这对您也有帮助。

您还可以输入rsreportserver.config文件的身份验证类型,该文件位于“:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer”中


您还可以输入rsreportserver.config文件的身份验证类型,该文件位于“:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer”中


我已经得到了一个可用版本的SSRS。稳定的Aspx项目已经存在以提取报告;但这里的问题是SQLServer2008(非快速版)是否允许SSRSSDK使用它。我认为这是不允许的;没有具体的理由;于是向社区提出了这个问题。感谢回复,我可以通过URL直接访问;当然出现密码提示;因为我在SSRSW中使用了Windows身份验证,您所说的SDK是什么意思?如果您使用的是php,那么通过代码与SSR交互的唯一选项就是URL访问或SOAP。你们能更具体地说明你们是如何做到这一点的吗?SSRSSDK是一个开源项目的名称,请检查一下;我也在问题上指定了它……我已经得到了一个SSRS的工作版本。稳定的Aspx项目已经存在以提取报告;但这里的问题是SQLServer2008(非快速版)是否允许SSRSSDK使用它。我认为这是不允许的;没有具体的理由;于是向社区提出了这个问题。感谢回复,我可以通过URL直接访问;当然出现密码提示;因为我在SSRSW中使用了Windows身份验证,您所说的SDK是什么意思?如果您使用的是php,那么通过代码与SSR交互的唯一选项就是URL访问或SOAP。你们能更具体地说明你们是如何做到这一点的吗?SSRSSDK是一个开源项目的名称,请检查一下;我在问题上也有详细说明…谢谢你的建议。必须输入配置,因为此库SSRSHP使用基本HTTP身份验证。@MrigeshRajShrestha您可以将其标记为正确,以便每个人都能看到它。背后的真正原因是SSRSHP库本身的问题。所以这是相关的,但不是正确的答案谢谢你的建议。必须输入配置,因为此库SSRSHP使用基本HTTP身份验证。@MrigeshRajShrestha您可以将其标记为正确,以便每个人都能很好地看到它