in the Microsoft .NET Framework while trying to load assembly id 65537

alexlee 2023-4-28 631 4/28

一. 介绍下背景,项目运行好几年了,突然间可能客户觉得要迁移服务器,当然这种情况,对于做项目的是很平常的事情。

1. 因为服务器配置的限制,要搬服务器。

2. 或是跟服务商没有合作了,要迁移服务器。

3. 或是服务器被攻击了,要重装服务器。总之,迁移服务器是有一系列的原因。

接下来是我迁移完服务器后的一些问题,做了以下总结。

一开始项目没有写完整日志,基本上是看不出来,哪里有问题的,后期加上日志后,才得到以下报错。

注意:第一点,大家要先知道什么问题,根据项目的功能,来定位排查。

项目之前一直运行的非常稳定,迁移完服务器后,调用存储过程就发生了以下问题,如下报错:

关于调用存储过程  in the Microsoft .NET Framework while trying to load assembly id 65537

SSMA4OracleSQLServerExtensions.dll  异常找不到该类库的问题

应该是没有加载到类库导致的,这应该是迁移环境的时候,有些组件没安装到新服务器上边。

一般有过经验的人,大概就能看出问题了。

这应该是因为使用了 oracle 转 sql的存储过程导致的问题

第1必须安装  .netfraweork 4.8 框架

第2安装  SSMAforOracle_9.3.0.msi 软件

最后关键的一步,数据库执行

EXEC sp_configure 'show advanced options', '1';
GO
RECONFIGURE;
GO

--Enable CLR (.NET Common Language Runtime)
exec sp_configure 'clr enabled', '1';
GO
RECONFIGURE;
GO
--Enable xp_CmdShell stored procedure to run Command Line programs from within T-SQL
--EXEC sp_configure 'xp_cmdshell', 1
--GO

EXEC sp_configure 'show advanced options', '0';
GO
RECONFIGURE;

/****this is another one****/
USE master
GO
ALTER DATABASE 数据库名称 SET TRUSTWORTHY ON

USE 数据库名称
GO
EXEC sp_changedbowner 'sa'

经过以上的操作后,便可以正常运行项目。总结下:项目迁移后,一般要进行多个功能的检查,确保项目都是可以跑的。

以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。

要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。

- THE END -
最后修改:2024年1月30日
0

非特殊说明,本博所有文章均为博主原创。

共有 0 条评论