所引用的程序集 'system.management' 不在当前数据库中

文盲老顾
WEB应用领新星创作者
博客专家认证
2010-12-20 10:59:55
消息 10301,级别 16,状态 1,第 6 行
程序集 'HD_INFO' 所引用的程序集 'system.management, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a.' 不在当前数据库中。SQL Server 已尝试定位并自动从引用程序集所在的位置自动加载被引用程序集,但此操作失败(原因: 2(系统找不到指定的文件。))。请将被引用程序集加载到当前数据库中,然后重试您的请求。


该提示是我在 sql 2005 中添加程序集时出现的,这个程序使用到了 system.management ,添加失败,我另外一个没有使用 system.management 的程序则成功了

我在网上搜索了半天没找到解决方案,有说注册到 GAC 中的,但我查看了一下,GACUtil /l 的时候,已经有了 system.management 的信息了,版本也是和提示的一样

求助,怎么能把 system.management 搞到 sql 2005 里去
...全文
562 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
文盲老顾 2010-12-20
  • 打赏
  • 举报
回复
create assembly [system.management] from 'c:\windows\microsoft.net\framework\v2.0.50727\system.management.dll'


警告: 您正在注册的 Microsoft .Net Framework 程序集 'system.management, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' 未在 SQL Server 宿主环境中充分测试。
警告: 您正在注册的 Microsoft .Net Framework 程序集 'system.configuration.install, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' 未在 SQL Server 宿主环境中充分测试。
警告: 您正在注册的 Microsoft .Net Framework 程序集 'system.runtime.serialization.formatters.soap, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' 未在 SQL Server 宿主环境中充分测试。
消息 6211,级别 16,状态 1,第 6 行
由于 safe 程序集 'System.Runtime.Serialization.Formatters.Soap' 中的类型 'System.Runtime.Serialization.Formatters.Soap.NameCache' 具有静态字段 'nameCache',CREATE ASSEMBLY 失败。safe 程序集中静态字段的属性在 Visual C# 中必须标记为 readonly,在 Visual Basic 中必须标记为 ReadOnly,或者在 Visual C++ 和中间语言中标记为 initonly。
文盲老顾 2010-12-20
  • 打赏
  • 举报
回复
命令行
exec sp_configure 'clr enabled',1
reconfigure
create assembly RegPro from 'C:\Documents and Settings\Administrator\My Documents\Visual Studio 2008\Projects\hd\obj\Debug\HD_INFO.dll' with permission_set = SAFE


提示
配置选项 'clr enabled' 已从 1 更改为 1。请运行 RECONFIGURE 语句进行安装。
消息 10301,级别 16,状态 1,第 6 行
程序集 'HD_INFO' 所引用的程序集 'system.management, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a.' 不在当前数据库中。SQL Server 已尝试定位并自动从引用程序集所在的位置自动加载被引用程序集,但此操作失败(原因: 2(系统找不到指定的文件。))。请将被引用程序集加载到当前数据库中,然后重试您的请求。


27,582

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧