使用OData WCF数据服务和Excel PowerPivot发布的大型数据集

时间:2011-03-29 19:44:46

标签: odata wcf-data-services astoria powerpivot

我想发布一个SQL Server数据库,用于测试目的AdventureWorksDW,即提供Microsoft的数据仓库示例数据库。我在VS中创建了一个新的“WCF数据服务”项目,并创建了一个实体框架模型,将其传递给DataService基类的泛型参数。我在模型中包含了一些维度和事实表FactInternetSales。看来FactInternetSales表默认包含太多要通过OData访问的数据(60398条记录)。当我尝试从控制台应用程序迭代FactInternetSales实体集时,我得到一条带有消息的System.Net.WebException

  

基础连接已关闭:连接意外关闭。

如果我限制迭代的行数,说1000,我没有问题。

另一方面,当我尝试使用此OData服务将FactInternetSales中的数据加载到PowerPivot时,我收到以下错误消息:

  

无法获取数据Feed“FactInternetSales”的架构。请确保此Feed已存在。

在OData服务的InitializeService方法中,我设置了config.SetEntitySetPageSize("*", 1000000),但似乎没有任何效果。我还将以下代码添加到服务的web.config中,但没有成功:

<system.web>
  ...
  <httpRuntime maxRequestLength="40960" />
</system.web>
...
<system.webServer>
  <security>
    <requestFiltering allowDoubleEscaping="true">
      <requestLimits maxAllowedContentLength="2147483647" />
    </requestFiltering>
  </security>
</system.webServer>

我想这是允许通过OData服务的这一数据流量的配置问题,但我找不到我应该更改默认行为的好地方。

0 个答案:

没有答案