一. 介绍下背景,项目运行好几年了,突然间可能客户觉得要迁移服务器,当然这种情况,对于做项目的是很平常的事情。
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'
经过以上的操作后,便可以正常运行项目。总结下:项目迁移后,一般要进行多个功能的检查,确保项目都是可以跑的。
以上是自己的做为资深开发的一些个人经历,把这些经验分享给大家,希望以后大家在从事开发中,可以避免不必要的麻烦,跟浪费时间精力。
要是大家喜欢我的文章的话,可以在文章下留言或是联系我,共同进步,共同探讨开发的一些案例,促进彼此间的交流,分享一些日常的开发趣事。
非特殊说明,本博所有文章均为博主原创。
共有 0 条评论