2010-12-11 8 views
0

接続先のドメインに接続されていないリモートサーバー上のSQL Server Analysis Servicesキューブに接続しようとしています。ADOMD.netとAnalysis Services OLE DBプロバイダの違い(特に認証に関する)

ユーザー名とパスワードを入力した後、Excelでキューブに接続できます。今私はコードを介して同じキューブに接続しようとしています。私は、この接続文字列を使用して接続しようSQL Server 2008 R2のADOMD.net(のAdomdConnection)を使用してのAdomdConnection

経由

失敗接続:この接続はのOpenメソッドに失敗し

Data Source=SRV1;Initial Catalog=Name of Cube;User Id=RemoteAccount;Password=*** 

接続。 興味深いことに、構文が間違っているとKeyNotFoundExceptionが発生するため、 "user id"と "password"プロパティが許可されています。

私が代わりにOleDbConnectionオブジェクトを使用している場合、私は正常に接続でき、(Excelの接続からコピーされた)次の接続文字列OleDbConnectionオブジェクトを経由して

正常に接続:

Provider=MSOLAP.4;Persist Security Info=True;User ID=SRV1;Password=***;Initial Catalog=Name of Cube;Data Source=SRV1; 

だから、私の質問は以下のとおりです。

  • 誰かがこの現象について説明できますか?私はAdomdConnectionがOleDBの下にちょうど使用したと思いましたか?
  • ユーザー名とパスワードを使用してAdomdConnectionでSSAS インスタンスに接続する方法はありますか?
  • AdomdConnectionとOleDbConnectionの相違点がありますか?

すべてのダウンロードはhereです。

答えて

0

私はAdomdConnectionをユーザー名/パスワードキーと共に使用していますが、違いはHTTPデータソースに接続していることです。私が使用しているソリューションは、in MSDNと記載されているように、IIS 7経由でHTTP経由のOLAPトラフィックをトンネリングすることです。ユーザー名とパスワードは、IISによってWindows資格情報になりすまされます。

注:IISでの匿名およびWindows認証を無効にします。私は基本認証でしか動作しませんでした。セキュリティを強化するには、SSLを使用します。

-1

エクセルとキューブを接続できない場合は、コードに接続できません。

ADOMD.NetとOleDb接続の違いは、OleDb MSOLAPプロバイダーを使用してMDX、DAX、DMXクエリをAnalysis Servicesデータベースに送信できることです。結果はスカラーまたはテーブルのみになります。したがって、2つ以上の軸で結果を返すMDXクエリを使用することはできません。 DAXクエリを使用すると、結果は常にテーブルに収まり、DataReaderクラスを使用して結果を取得できます。

解決されていないConnection bugが存在するため、主にOleDbでADOMD.NETを使用します。我々はなりますので

(Visual Studioの2012年にコンソールアプリケーションの作成後)web.configファイルに次の行を追加する必要がADOMD.NETでSSASのインスタンスに接続するために

Windows認証を使用してMicrosoft Analysis Services 2005に接続する場合、Analysis Servicesにアクセスできるユーザーを偽装するには、web.configファイルにこの行を追加する必要があります。

新しいアプリケーションプールを作成してIISサーバーを構成する必要があります。

次のMSDNリンクは、ADOMD.NET接続文字列のその他のパラメータを示します。

https://msdn.microsoft.com/en-us/library/microsoft.analysisservices.adomdclient.adomdconnection.connectionstring