连接到脱机多维数据集(.cub)文件时出错

时间:2014-11-05 04:44:24

标签: c# sql-server ssas olap-cube

我一直在寻找一个我怀疑的解决方案,但找不到比安装问题更重要的东西,这在我的情况下不是问题。

我正在尝试执行一个C#项目(类似于this),它创建一个本地多维数据集(.cub)文件,并处理从Analysis Services 2012上现有已处理多维数据集中获取的数据。

当我使用输出多维数据集的连接字符串指向(并因此写入)Analysis Services上的另一个数据库时,项目正确运行。但是当我使用指向要创建的本地多维数据集文件的以下连接字符串执行项目时,它会根据引用的ADOMD库的版本给出错误。

conn.ConnectionString = 
string.Format( "Provider=MSOLAP;Data Source={0}", "c:\\output\\mycube.cub" );

当引用ADOMD 11库时,我收到以下错误:

  
      
  1. OLE DB错误:OLE DB或ODBC错误:建立连接时发生了与网络相关或特定于实例的错误   到SQL Server。找不到服务器或无法访问服务器。检查是否   实例名称是正确的,如果SQL Server配置为允许   远程连接。有关详细信息,请参阅SQL Server联机丛书。   08001;客户无法建立连接; 08001;加密没有   在客户端支持。 08001

  2.   
  3. 高级关系引擎中的错误。无法使用DataSourceID“DB_NAME”,名称的数据源建立连接   'DB_NAME'。

  4.   

当引用ADOMD 12库时,出现以下错误:

  

无法建立连接。确保服务器正在运行。

虽然我知道SQL Server Analysis Services在我签入services.msc时正在运行。

1 个答案:

答案 0 :(得分:1)

想出来。我错过了对程序集Microsoft.AnalysisServices.dll

的引用