设计存储过程
管理对象模型分析管理对象 (AMO) 和面向客户端的对象模型 Microsoft ActiveX® 数据对象 (多维) (ADO MD) 均在存储过程中可用。
存储过程必须在作用域(服务器或数据库)内,才可以在要调用的多维表达式 (MDX) 级别中可见。 但是,调用存储过程后,它的作用域将不再限于其父级下的操作。 存储过程可能会在服务器的任何位置进行更改或修改,并且只有调用它的用户进程的安全性会对其进行限制,或者只有它所操作的事务对其进行限制。
在服务器的所有上下文中,服务器作用域过程都是可用的。 数据库作用域存储过程只在定义它们的数据库的数据库上下文中是可见的。
与任何 MDX 函数一样,必须先解析存储过程,然后 MDX 会话才能继续;存储过程在执行时将锁定 MDX 会话。 除非出于特定的原因要停止 MDX 会话,以挂起用户交互,否则禁止进行用户交互(例如,对话框)。
依赖程序集
必须将所有依赖程序集加载到 Analysis Services 的实例中,才能由公共语言运行时 (CLR) 找到。 Analysis Services 将依赖程序集存储在与main程序集相同的文件夹中,因此 CLR 会自动解析对这些程序集中函数的所有函数引用。