我正在尝试连接到远程服务器上的 SQL Server Analysis Services 多维数据集,该服务器未连接到我所连接的域。
提供用户名和密码后,我可以使用 Excel 连接到多维数据集。现在我正在尝试通过代码连接到同一个多维数据集。
通过 AdomdConnection 连接不成功
使用 SQL Server 2008 R2 的 ADOMD.net (AdomdConnection) 我尝试使用此连接字符串进行连接:
Data Source=SRV1;Initial Catalog=Name of Cube;User Id=RemoteAccount;Password=***
此连接在连接的 Open 方法上失败。有趣的是,“user id”和“password”属性是允许的,因为如果语法错误,你会得到一个 KeyNotFoundException。
通过 OleDbConnection 成功连接
如果我改用 OleDbConnection 和以下连接字符串(从 Excel 连接复制),我可以成功连接:
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 之间还有什么区别吗?
所有下载都可以在这里找到。