Could not load file or assembly ADODB, Version=7.0.3300.0


最近硬件组那边因想关闭一台比较旧的服务器,而催着迁移一个网站,毕竟只剩下这个网站没有迁移,而继续霸占着一台服务器的资源,道理上是过不去的.
所以迁就迁吧,让硬件那边的同事把相关文件copy到新的服务器,然后配置IIS。他搞完这些后,让我试了一下,就出现以下错误了,又因为某些历史不可抗拒因素,导致了无法获取最新源码更改再发布,只能做发布网站的迁移。

看到这个错误,感觉应该相关的DLL没有加载成功,百度一番后,有了以下的解决方法:

先让新的服务器安装 .NET Framework 2.0 SDK 产生 gacutil.exe
https://www.microsoft.com/zh-cn/download/details.aspx?id=19988

然后用copy 旧服务那个目录到新的服务器上
C:\Program Files\Microsoft.NET\Primary Interop Assemblies

然后注册
run gacutil /i adodb.dll

解决这个问题,过程中参考了:
这个给出解决问题的思路:

这个让我明白gacutil到时用来干什么的

这端问题启发我怎样解决这个问题

最后总结:服务器环境不同,asp.net的网站配置也会不同,网站建议引用DLL不使用全局,否则就像这样解决问题。

相关