为了提高性能,请使用 Microsoft OLE DB Provider for SQL Server 或 SQL Native Client 访问接口而不是 .NET Data Provider for SQL Server (SqlClient) 连接到 SQL Server 数据源
此规则分析已定义的数据源,以确定数据源是否使用了本机 SQL OLE DB 访问接口来代替用于 OLE DB 的 .NET Framework 数据访问接口。
最佳实践建议
由于 Analysis Services 运行时是用本机代码编写的,因此本机 OLE DB 访问接口的性能优于 .NET Framework 数据访问接口。当您使用 .NET Framework 数据访问接口时,数据在 .NET Framework 的托管内存空间和本机内存空间之间必须封送。由于本机 OLE DB 访问接口已是本机代码,因此其性能显著优于 .NET Framework 数据访问接口,并能够在任何可能之处使用。
为了获得最佳性能,通常应尽可能使用 Microsoft OLE DB Provider for SQL Server 或 SQL Server Native Client 访问接口来定义数据源。
有关详细信息
有关支持的 OLE DB 访问接口的详细信息,请参阅 SQL Server 联机丛书中的使用源数据。
有关与 OLE DB 访问接口相关的性能问题的详细信息,请参阅 SQL Server 2005 Analysis Services 性能指南中的“优化查询源”部分。