WEB开发网
开发学院数据库MSSQL Server SSAS : 使用.NET为SSAS编写自定义程序集 阅读

SSAS : 使用.NET为SSAS编写自定义程序集

 2009-09-19 00:00:00 来源:WEB开发网   
核心提示:从SQL Server 2005开始,SQL Server平台提供了一个很强大的功能:CLR集成,SSAS : 使用.NET为SSAS编写自定义程序集,就是说,现在我们可以使用.NET语言(例如C#或者VB.NET)编写一些对象,我们就完成了一个很简单的存储过程,而且完成了部署当然,然后部署到SQL Server中去,

从SQL Server 2005开始,SQL Server平台提供了一个很强大的功能:CLR集成。就是说,现在我们可以使用.NET语言(例如C#或者VB.NET)编写一些对象,然后部署到SQL Server中去,达到扩展SQL Server的目的。

在SQL Server关系数据库引擎中,我们可以编写下面五种对象

存储过程

函数(标量的,或者是表值函数)

触发器

聚合

自定义类型

在SQL Server Analysis service中,我们编写的对象比较有限,只有一种:存储过程。

当然,SSAS里面的编程也更加简洁一些。下面我就演示一个简单的例子

1. 创建一个类库项目。我们直接使用标准的Class Library即可,无需添加任何其他的引用。(当然,如果你的存储过程会用到一些特殊功能,则除外)

SSAS : 使用.NET为SSAS编写自定义程序集

图片看不清楚?请点击这里查看原图(大图)。

请注意看,这里唯一的要求是:方法必须是静态的(static)

我们这个存储过程(或者称为方法更合适)接受一个参数,返回值也是一个字符串。

2. 编译,生成该项目,得到一个dll

SSAS : 使用.NET为SSAS编写自定义程序集

图片看不清楚?请点击这里查看原图(大图)。

3. 将该程序集,添加到SSAS

SSAS : 使用.NET为SSAS编写自定义程序集

【注意】如果你的程序集想在整个服务器级别共享,则可以选择到服务器节点下面的那个“程序集”节点,然后点击右键,“新建程序集”

SSAS : 使用.NET为SSAS编写自定义程序集

图片看不清楚?请点击这里查看原图(大图)。

点击"确定"即可

SSAS : 使用.NET为SSAS编写自定义程序集

4. 测试该程序集。

WITH MEMBER [Employee].[Employee Name].[TestMember]

AS

SSASStoreProcedure.AddPrefix('chenxizhang') --这里引用的语法是:namespace.methodName, 不需要写classname

SELECT TestMember ON 0

FROM [Analysis Services Tutorial]

这个查询的结果如下

SSAS : 使用.NET为SSAS编写自定义程序集

图片看不清楚?请点击这里查看原图(大图)。

到这里为止,我们就完成了一个很简单的存储过程,而且完成了部署

当然,确实很简单。

文章来源:http://www.cnblogs.com/chenxizhang/

Tags:SSAS 使用 NET

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接