Abstraction: Downgrade Dev Studio projects from SSAS 2008 to SSAS 2005
本文给出SSAS2008 Dev Studio建立的项目文件降级为可以在SSAS2005 Dev Studio中使用的项目的方法。并指出了若干SSAS2008中新增、但却不被SSAS2005所支持的特性。
step1、设置SSAS2008项目的部署版本
在SSAS 2008 Dev Studio解决方案管理器中,调出项目属性页,将部署版本设置为9.0;
step2、检查并修改模型中的不兼容部分
从SSAS2008开始的支持的一些新特性是不被SSAS2005支持的,包含了这些新特性的项目在部署到SSAS2005的过程中,会出现处理错误(错误信息一般是某某属性未定义)。
因此如果将来项目部署目标是SSAS2005,而开发人员的工作环境是2008,则在刚开始使用Dev Studio建立SSAS项目时,就应该执行step1的操作。之后,在定义模型的过程中,如果你不小心使用了不受指定部署版本支持的新特性,DevStudio会给出警示信息。
而对于没有预先设置部署版本(比开发环境低)的项目,则逐项检查各设置框,对有警示信息的内容进行更改。一般会在计算成员等方面发生问题,比如显示文件夹、关联度量值组等属性。
另外,数据源的数据提供程序在SSAS2008中默认是sql server native client 10.0,该提供程序在SSAS2005中不支持,因此应该修改为低版服务器支持的提供程序,比如:Microsoft ole db provider for sqlserver等。
以上修改在SSAS 2008 Dev Studio中完成。
Step3、直接修改Dev Studio项目文件版本
使用文本编辑器打开“项目名称.dwproj”文件,对如下行进行修改:
<ProductVersion>10.0.1600.22</ProductVersion>
修改为你的SSAS Dev Studio对应版本,比如:
<ProductVersion>9.0.1399.0</ProductVersion>
保存之后,在SSAS 2005 Dev Studio中直接打开项目文件“项目名称.dwproj”即可,不需要旧的方案文件*.sln,Dev Studio会自动创建一个合适的。
Step 4、删除所有文件中的布局特性
用文本编辑器打开项目中所有的维度及立方体定义文件(xml文本格式),删除其中的SSAS2008新增布局特性(不会影响模型的结构):
<Annotation>
<Name>http://schemas.microsoft.com/DataWarehouse/Designer/1.0:DiagramLayout</Name>
……
</Annotation>
结束语
至此,SSAS2008项目已经成功转换为SSAS2005的项目。至于其他部署设置,比如目标服务器、数据源等,则与版本无关。
在某些特殊情况下(比如开发人员倾向于试用较新的环境),可能会有这种项目文档的降级要求,本文内容只是在本人特定的环境下实施成功,可能存在不全面的地方。因此照此操作请务必做好备份,本人声明不对因此造成的任何损失负责。