1

私は、しばらくの間、Reporting Services にアクセスするためにSSRS SDK ( http://ssrsphp.codeplex.com )のデプロイに携わってきました。しかし、私が従ったチュートリアル、ブログ、実際のサンプルは、「SQL Server 2008 Express with Advanced Services edition」を使用していることを示しています。この SDK はそのエディションでのみサポートされていますか?

現在、SQL Server 2008 を使用しています (express エディションではありません)。そして、私が今まで得たのはこれだけです:-

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();
}?>   

マシンにレポート サーバーを適切にセットアップしましたが、資格情報も正しいです。しかし、私はどこにも行きません。

4

3 に答える 3

1

「:\Program Files\Microsoft SQL Server\MSRS11.MSSQLSERVER\Reporting Services\ReportServer」にある rsreportserver.config ファイルの認証の種類を入力することもできます。

<Authentication>
    <AuthenticationTypes>
        <RSWindowsNTLM/>
        <RSWindowsBasic/>
    <AuthenticationTypes>
<Authentication>

参照

于 2013-06-14T01:17:02.053 に答える
0

Enterprise Edition で SSRSPHP を実際に使用できることがわかりました。このライブラリは、コードが 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_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!");
}

それは本当にうまくいきます!これは私のために働いています。それがあなたにも当てはまることを願っています。

于 2012-11-20T11:32:58.977 に答える
0

いくつかのことが起こっている可能性があります。

http://localhost:80/reportServer/に URL で直接アクセスできますか? ユーザー\パスワードの入力を求められますか? SSRS インスタンスはデフォルトと呼ばれていますか?

于 2012-04-30T13:12:22.437 に答える