我想发布一个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服务的这一数据流量的配置问题,但我找不到我应该更改默认行为的好地方。