ich auf einem Remote-Server mit einer SQL Server Analysis Services-Cube zu verbinden bin versucht, die nicht an die Domäne Ich bin verbunden ist, verbunden.Unterschiede zwischen ADOMD.net und Analysis Services OLE DB-Provider (vor allem in Bezug auf Authentifizierung)
Ich kann eine Verbindung mit dem Cube mit Excel herstellen, nachdem ich Benutzername und Passwort angegeben habe. Jetzt versuche ich mich über den Code mit dem gleichen Würfel zu verbinden.
Erfolglos Verbindung über AdomdConnection
Mit ADOMD.net (AdomdConnection) für SQL Server 2008 R2 versuche ich mit dieser Verbindungszeichenfolge zu verbinden:
Data Source=SRV1;Initial Catalog=Name of Cube;User Id=RemoteAccount;Password=***
Diese Verbindung auf der Open-Methode nicht von die Verbindung. Interessanterweise sind die Eigenschaften "user id" und "password" erlaubt, denn wenn die Syntax falsch ist, erhalten Sie eine KeyNotFoundException.
Erfolgreiche Verbindung über OleDbConnection
ich, wenn ich OleDbConnection statt und die folgende Verbindungszeichenfolge (kopiert aus der Excel-Verbindung) verwenden erfolgreich eine Verbindung herstellen können: meine Fragen sind
Provider=MSOLAP.4;Persist Security Info=True;User ID=SRV1;Password=***;Initial Catalog=Name of Cube;Data Source=SRV1;
So:
- Kann jemand dieses Verhalten erklären? Ich dachte, dass AdomdConnection nur OleDB darunter verwendet?
- Gibt es eine Möglichkeit, um eine SSAS Instanz mit AdomdConnection mit Benutzername und Passwort zu verbinden?
- Gibt es weitere Unterschiede zwischen AdomdConnection und OleDbConnection?
Alle Downloads sind verfügbar here.