2012-04-30 8 views
1

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

現時点では、私はSQL Server 2008(エクスプレス版ではありません)を使用しています。コードのための

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

が、私持って適切に私のマシンでReporting Serverをセットアップしても、私の資格情報が正しいです。しかし、私はどこもarroundを得ていない。

答えて

0

Enterprise EditionでSSRSPHPを使用することが可能であることがわかっています。このライブラリは、WebサービスのURLがOKかどうかをコードが確認しようとするたびに例外をスローします。ライン195から始まるSSRSReport.phpに次の行を参照してください。

$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!"); 
} 

実際に動作します。これは私のために働いています。私はあなたにもそうすることを願っています。

0

いくつかのことが起こりうる。

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

+0

私はすでにSSRSの作業バージョンを得ました。安定したAspxプロジェクトは既にレポートを抽出するために存在します。ここでの質問は、SQL Server 2008(非特急版)でSSRS SDKを動作させることができる場合です。私の意見では、許可されていません。それに対する具体的な推論が得られなかった。この質問をコミュニティに提示しました。返信ありがとう –

+0

私はhttp:// localhost:80/reportServer /にURLで直接アクセスできます。パスワードプロンプトが表示されます。私はSSRSのWindows認証を使用しているので、 –

+0

なぜSDKを意味するのですか? PHPを使用している場合、SSRSとコードでやりとりするオプションは、URLアクセスまたはSOAPだけです。どのようにそれをやろうとしているのか、より具体的になりますか? – Diego

1

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

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

reference

+0

提案に感謝します。このライブラリSSRSPHPは基本的なHTTP認証を使用するため、config内のをピューティングする必要があります。 –

+0

@MrigeshRajShresthaあなたは誰もがそれを見ることができるようにそれを正しいものとしてマークすることができます –

+0

SSRSPHPライブラリそのものの問題が本当の理由でした。これは適切ですが正しい答えではありません –

関連する問題