sql server 注册.net 程序集失败问题

龟叔啊 龟叔啊 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
大家好!

请教各位做过sql server 注册程序集的,我注册程序集遇到了如下问题:
我创建了一个.net FrameWrok3.5的类库项目,编译后在SQL SERVER 2008 R2数据库中进行注册,通过搜索网上资料在SQL SERVER运行如下语句注册:(SQL SERVER 用户 使用Sa)


--开启CLR集成
EXEC sp_configure 'clr enabled','1'
go
--重新配置 就是用来更新使用sp_configure 系统存储过程更改的配置选项的当前配置值
reconfigure

CREATE ASSEMBLY [ApprovalShareAPI] FROM 'E:\ApprovalShareAPI.dll' WITH PERMISSION_SET = UNSAFE


运行结果


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


因为我的程序集中引用了System.Web.dll,所以报错,于是先去注册这个dll

CREATE ASSEMBLY [System.Web] FROM 'C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Web.dll' WITH PERMISSION_SET = UNSAFE



运行结果:

警告: 您正在注册的 Microsoft .NET Framework 程序集 'system.web, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=x86.' 未在 SQL Server 宿主环境中充分测试,不受支持。如果您将来升级或维护此程序集或 .NET Framework,您的 CLR 集成例程可能会停止工作。请参阅 SQL Server 联机丛书了解更多详细信息。
警告: 您正在注册的 Microsoft .NET Framework 程序集 'system.drawing, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' 未在 SQL Server 宿主环境中充分测试,不受支持。如果您将来升级或维护此程序集或 .NET Framework,您的 CLR 集成例程可能会停止工作。请参阅 SQL Server 联机丛书了解更多详细信息。
警告: 您正在注册的 Microsoft .NET Framework 程序集 'system.directoryservices, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' 未在 SQL Server 宿主环境中充分测试,不受支持。如果您将来升级或维护此程序集或 .NET Framework,您的 CLR 集成例程可能会停止工作。请参阅 SQL Server 联机丛书了解更多详细信息。
警告: 您正在注册的 Microsoft .NET Framework 程序集 'system.directoryservices.protocols, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=msil.' 未在 SQL Server 宿主环境中充分测试,不受支持。如果您将来升级或维护此程序集或 .NET Framework,您的 CLR 集成例程可能会停止工作。请参阅 SQL Server 联机丛书了解更多详细信息。
警告: 您正在注册的 Microsoft .NET Framework 程序集 'system.enterpriseservices, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a, processorarchitecture=x86.' 未在 SQL Server 宿主环境中充分测试,不受支持。如果您将来升级或维护此程序集或 .NET Framework,您的 CLR 集成例程可能会停止工作。请参阅 SQL Server 联机丛书了解更多详细信息。
警告: 您正在注册的 Microsoft .NET Framework 程序集 'system.runtime.remoting, version=2.0.0.0, culture=neutral, publickeytoken=b77a5c561934e089, processorarchitecture=msil.' 未在 SQL Server 宿主环境中充分测试,不受支持。如果您将来升级或维护此程序集或 .NET Framework,您的 CLR 集成例程可能会停止工作。请参阅 SQL Server 联机丛书了解更多详细信息。
消息 10300,级别 16,状态 2,第 1 行
程序集 'System.Web' 所引用的程序集 'system.web, version=2.0.0.0, culture=neutral, publickeytoken=b03f5f7f11d50a3a.' 不在当前数据库中。SQL Server 已尝试定位并自动从引用程序集所在的位置自动加载被引用程序集,但此操作失败(原因: 版本、区域性或公钥不匹配)。请将被引用程序集加载到当前数据库中,然后重试您的请求。


如果我编译的程序集没有引用别的dll,是可以注册成功的,请教大神为什么注册System.Web.dll会出现这个错误呢,如何解决?
...全文

相关推荐

评论 6
收藏 已收藏
分享
返回顶部
龟叔啊
C# 111,129 成员 642,539 内容