1

我正在使用 Analysis Services,但遇到了兼容性问题。这是我的情况。我有3台机器:

  • Server2005:这台机器有 SQL Server、Analysis Services 和 Visual Studio,都是 2005 版本。
  • Client2008:这台机器有 Visual Studio 2008。
  • Client2005:这台机器有 Visual Studio 2005

我想做的事:

  • 开发在 Client2008 上工作并在 Server2005 上部署的多维数据集。

问题:

  • 我可以读取数据并部署多维数据集。但是,当我尝试“处理”一个多维数据集时,我收到一条错误消息:高级关系引擎中的错误。无法与 DataSourceID 为“xxxxx”、名称为“xxxxx”的数据源建立连接。模拟信息设置为“使用服务帐户”。我不知道为什么我可以使用连接来读取数据,我可以部署多维数据集(在 Server2005 中创建了一个新的 AnalysisServices db)但我无法处理数据。

有效的测试:

  • 我可以使用 SQL Server 2008 在 Client2008 上本地部署和处理多维数据集。
  • 我可以在 Server2005 上本地部署和处理多维数据集。
  • 我可以从 Client2005 在 Server2005 上部署和处理多维数据集。
  • 最奇怪的是:我使用 Client2005 开发了一个立方体。我将可视化项目复制到 Client2008 并更新项目以将其与 VS2008 一起使用,并且......它可以工作!但是,如果我从一开始就用 VS2008 开发完全相同的多维数据集,我会得到上一个错误。我比较了用 VS2005 和 VS2008 生成的 .ds 文件,并没有发现任何显着差异。

我一无所知。任何帮助表示赞赏,谢谢!

4

5 回答 5

1

模拟设置略有变化。最好的解决方案是确保您的 SQL Server 数据库授予 Analysis Services 服务帐户读取权限。

您可能还需要更改数据源连接模拟信息:

数据源 > 模拟信息选项卡

于 2008-11-21T15:43:37.327 回答
1

当我谈到授予服务帐户读取权限时,我的意思是 Analysis Services 服务以与您不同的身份运行,因此即使您可以读取服务不能读取的数据。

它将是 SYSTEM、NETWORK SERVICE 或特定用户帐户 - 在运行提示符下键入 services.msc 以获取服务列表...

您需要为此帐户授予对您的 SQL 数据库的相关读取权限。

于 2008-11-28T20:00:33.407 回答
0

您的数据源使用哪个提供商?

如果要在 SQL Server 2005 上部署,则需要确保提供程序是“SQLNCLI.1”而不是“SQLNCLI10.1”。

在您的分析项目中,双击数据源并单击连接字符串下方的“编辑”。顶部有一个下拉列表,您可以在其中选择正确的提供商。您需要在 Client2008 上安装 SQL Server Native Client 9.0(在此处下载,查找“Microsoft SQL Server Native Client”)。

或者,如果您在 2005 服务器上安装 SQL Server Native Client 10.0,它应该可以工作(在此处下载,查找“Microsoft® SQL Server® 2008 R2 Native Client”)。

于 2010-06-30T23:15:31.937 回答
0

同样的问题......看起来在VS2008中构建的项目无法部署到SQL Server Analysis Services 2005......

于 2010-01-28T19:49:42.810 回答
0

我们遇到了同样的问题,只是将 SQL Native 10.0 数据源替换为 OLEDB SQL Server 数据源。

佩德罗·戈麦斯。

祝你好运

于 2010-03-19T21:53:39.213 回答