Php SSRS SDK是否支持SQL Server 2008(我指的是非快速版)?
我参与部署ssrsdk()以访问ReportingServices已有一段时间了。但无论我遵循的是什么教程、博客、工作示例,都表明使用了“SQLServer2008Express和高级服务版”。此SDK仅在该版本中受支持 目前我使用的是SQLServer2008(不是快速版)。到目前为止,我所得到的只是:-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
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您可以将其标记为正确,以便每个人都能很好地看到它