日期:2014-05-17  浏览次数:20777 次

SQL SERVER 2012中注册SSAS程序集报错
在SQL SERVER 2012 SP1(版本:11.0.3000.00)中注册程序集Microsoft.AnalysisServices.dll(版本:11.0.3000.00),SQL如下:

IF NOT EXISTS (SELECT * FROM sys.assemblies  WHERE name = 'Microsoft.AnalysisServices')
BEGIN
    CREATE ASSEMBLY [Microsoft.AnalysisServices]
    AUTHORIZATION [dbo]
    FROM 
    'C:\Program Files (x86)\Microsoft SQL Server\110\SDK\Assemblies\Microsoft.AnalysisServices.DLL'
    WITH PERMISSION_SET = UNSAFE;
    ALTER ASSEMBLY [Microsoft.AnalysisServices] WITH VISIBILITY = OFF;
END


显示如下错误信息:
警告:您正在注册的SQL Server客户端程序集团‘Miscrosoft.analysisservices, version=11.0.0.0,cultrue=neutral, 

publickeytoken=89845dcd8080cc91, processorarchitecture=msil.' 未在SQL SERVER 宿主环境中充分测试。
消息:10301, 级别16, 状态下,第4行
程序集 'Microsoft.AnalysisServices' 所引用的程序集 'system.drawing, version=2.0.0.0, culture=neutral, 

publickeytoken=b03f5f7f11d50a3a.' 不在当前数据库中。SQL Server 已尝试定位并自动从引用程序集所在的位置自动加载被引用程序集。

SQL?SERVER?2012 SSAS

------解决方案--------------------
报错说的挺清楚的,需要加载程序集system.drawing
参考http://msdn.microsoft.com/zh-cn/library/ms189392(v=sql.105).aspx
------解决方案--------------------
用2012开发这个没做过,如果按.net里面的报错信息去理解,在启动时应该有一个地方去加载system.drawing
------解决方案--------------------
应该是没有加载程序集system.drawing