2016-10-20 15 views
1

私は作業を取得しようとしています次のコードは、している「「SQLのブラウザサービスが実行されていることを確認し、」: -のAdomdConnection投げエラー

using (AdomdConnection conn = new AdomdConnection(_connString)) 
{ 
    conn.Open(); 

    Console.WriteLine(conn.ConnectionString); 
    Console.WriteLine(conn.Cubes.Count); 
} 

次のエラーがでとconn.Open()ラインなしでスローされます。 -

A connection cannot be made to redirector. Ensure that 'SQL Browser' service is running. 

私は使用しているクライアントマシンでSQLブラウザサービスを利用できません。しかし、私が困惑しているのは、Excelと全く同じ接続文字列が動作し、必要に応じてピボットできるOLAPキューブ測定値のセットを取り戻すことです。次のように

接続文字列は次のとおりです。 -

Provider=MSOLAP.4;Integrated Security=SSPI;Persist Security Info=True;Initial Catalog=RaptorMarketRiskSummary;Data Source=ssasp-raptor\plnqic01_as;MDX Compatibility=1;Safety Options=2;MDX Missing Member Mode=Error 

誰がどんな考えを持っていますか?

多くのありがとうございます。

+0

を[ここ]を見てください(http://blog.sqlauthority.com/2015/03/10/sql-server-fix-a-connection-cannot-be-リダイレクタがSQLブラウザサービスを実行していることを確認するために、マイクロソフト社の製品をご使用のお客様にお勧めします。 – lokusking

+0

@lokusking - ありがとうございます。しかし、私は、なぜ接続文字列がExcel OLAPピボット接続から動作するのかを試していますが、.NETのAdomdConnectionからは動作しません。上記のSQL Browserサービスは、サーバー上で実行できるものです。私がExcelから接続できれば(そして、SQLブラウザを必要としない)、.NETで同じことができるはずです。 –

答えて

1

を見てそれは、このエラー

A connection cannot be made to redirector. Ensure that 'SQL Browser' service is running 

は、SQLブラウザが実行中かどうかとは関係のない問題によって引き起こされる可能性があることが判明しました。 (これは、Excelから接続できる場合の直感的なケースです。)

私の職場では、各従業員はネットワークドライブ上に個人用のスペースを持っています。私のアプリはOLAPキューブに接続する.Netの能力を実証するための素早い概念証明であることを意図していたので、私の個人的なネットワークドライブ上のフォルダをスクラッチエリアとして使用しました。その後、別のデータベースに接続しようとしましたが(キューブではなく、直接)、権限の問題があることがわかりました。私はバイナリを(Visual Studioから)コンパイルし、別のネットワークドライブに配置して、同僚が自分のマシンからテストできるようにしました。バイナリをチェックするとエラーが出るので、2番目のネットワークドライブから実行し、正常に接続してデータを取り戻しました。

OLAPキューブに接続してVisual StudioソリューションをローカルのC:ドライブに移動するようにアプリケーションを戻すと、キューブの細かい部分に接続して、必要なデータを取り戻すことができました。

So:「Check SQL Browser service is running」というエラーは、下にある多数の罪を網羅しているキャッチオールアドバイスです。権限は、アプリの実行元(つまり、です。ネットワークドライブで、ドライブがネットワークであるかローカルであるかだけではありません。

・ホープ、このことができます:)

1

これを試しましたか?

このエラーは、名前付きインスタンスにのみ関連しているようです。なぜなら、SQLクライアントはSQLブラウザサービスにアクセスできないため、SQLクライアントはインスタンスを解決できないからです。 SQL Browserサービスは、代わりに

(デフォルトポート2382)のインスタンス名

1.Ensure SQL Browserサービスは、SQL Browserサービスが実行上のポート2.Ensure

を実行しているPCからブロックされていない解決しますこれは古い答えはクライアント接続のプロパティで、代わりに「サーバー\インスタンス名」の

を: a connection cannot be made to redirector. Ensure that 'sql browser' service is running

:あなたは、「ポートサーバー」を言及することで、SQL Browserサービスをバイパスすることができます

はまた:)ポイント

+0

多くのありがとう。私は恩恵を授与してくれました。あなたが丁度応えてくれた唯一の人です!私の場合の問題はより懐古的ですが、他人のために注意する価値があるので、私は一瞬で自分自身に答えます。 –

+1

Thx非常に:)私はあなたを助けなかったことをごめんねです: – pix

関連する問題