文档章节

一个Net框架升级引发的血案

max佩恩
 max佩恩
发布于 2014/07/11 18:26
字数 662
阅读 20
收藏 0

##背景 07年给客户做了个电子政务系统,用Asp.net,SqlServer2000(各用独立服务器),中间对Net框架进行过升级,到了Net3.5。去年客户升级了数据库,使用SqlServer2008R2。为了运维,我也打算在IIS服务器上安装SqlServer2008的管理工具,然而,该工具需要Net3.5SP1,而这个Sp1无论如何都装不上,报1603错误。随后找了第三方工具来做数据运维。

##问题 最近要给客户升级,结果更新后提示找不到CSC.exe 查看Windows目录下的Net版本,发现只到3.0 -- 此时哥已经忘记之前曾经装有3.5了 赶紧找回旧的版本,还是同样的错误! 以为安装Net3.5可解决问题,于是从网上下载到本机,再从本机复制到服务器(VPN),花了2小时 开始安装,还是1603错误 尝试各种网上找得到的方法:查安装日志、用专用工具删除低版本Net框架、设置注册表、关闭杀毒软件等,依然无解。只能安装到Net3.0,就再也无法前进一步。时间来到晚上12点。 Net3.5装不上,访问网站则报找不到CSC错误(值得注意的是,其他配套网站还是正常的) 找到一个更旧的系统版本(09年的备份),居然不出错,好吧,暂时将就使用了。。。时间来到半夜2点

##第二天 中午继续折腾,居然发现是Web.Config的问题,里边写明了要用Net3.5,而操作系统上并没有这个!所以才老是报找不到csc.exe,因为他需要的是3.5的。

##解决 客户从半年前的系统备份恢复旧的操作系统(虚拟化云计算就是好),哥再次更新,搞定。

分析 SqlServer2008在安装Net3.5Sp1失败后,也造成了原有的Net3.5丢失。而我更新系统后,引起Asp.net的重新编译,于是出错。而恢复到最新的备份时,也因为该备份基于Net3.5而出错。09年的备份其实是Net2.0的。

##小结 ###1、生产环境遵循墨菲定律,不管安装什么东西都可能引起错误。就这个莫名的1603问题,损失了6小时业余时间!这个时间去看世界杯,去看电影,去见女同学。。。无论做什么都比查这个不靠谱的1603错误强。 ###2、一定要做好备份。这次幸好用户采用了虚拟化,备份也还算及时,同时数据库采用双机系统。

© 著作权归作者所有

共有 人打赏支持
max佩恩
粉丝 6
博文 99
码字总数 32827
作品 0
南宁
一场版本升级引发的性能血案 - 王者归来

上次老码农在一场版本升级引发的性能血案 - 之数据历险一文中讲得口吐白沫, 最后还是没有一个结果, 反而被 OSCer 们各种吐槽: "看得我快快精尽人亡了""看着一头雾水""一脸懵逼进来,一脸懵逼...

罗格林
06/04
0
0
ADB server didn't ACK问题

遇到了ADB Serverdidn't ACK的问题,重启电脑也不管用。 参考一个豌豆荚引发的血案,才知道,5037端口被占用会导致adb服务失效。 按照上述博文中的命令查找,发现是一个叫做tadb的进程占用了...

walk273
2013/05/25
0
0
Mybatis 错误Should be: #{propName,attr1=val1,attr2

Improper inline parameter map format. Should be: #{propName,attr1=val1,attr2; <update id="updateByPrimaryKeySelective" parameterType="com.wlyd.fmcgwms.persistence.beans.basic.W......

boonya
2016/04/22
50
0
64位进程和32位进程通信问题,接收端收不到 SendMessage发送的消息

最近在做一个项目的时候,采用了win32的SendMessage方法来发送数据,本来都没问题,后来增加了一个项目,必须采用的目标平台是x64的,没想到居然没办法通信了。 网上找了很久解决方案,整整尝...

sharestone
07/26
0
0
自定义UITabbarController引发的血案

nested push animation can result in corrupted navigation bar 嵌套的navigation动画会造成 navigation bar 错误, 具体表现为上一层的titleview 和这一层重叠, navigationbaritem 维持上...

长平狐
2012/08/13
145
0

没有更多内容

加载失败,请刷新页面

加载更多

Redis开发规范

一、键值设计 1.1 key名设计 (1)【建议】: 可读性和可管理性 以业务名(或数据库名)为前缀(防止key冲突),用冒号分隔,比如业务名:表名:id ugc:video:1 (2)【建议】:简洁性 保证语义的前提下...

IT--小哥
25分钟前
1
0
crunch 練習

crunch 10 10 -t 09%%%%%%%% -o tw_mobile_number.lst

BaiyuanLab
40分钟前
0
0
Kafka技术资料总结(不断更新中)

1、Kafka实践:到底该不该把不同类型的消息放在同一个主题中 2、Kafka剖析系列: Kafka剖析(一):Kafka背景及架构介绍 Kafka设计解析(二):Kafka High Availability (上) Kafka设计解析...

九州暮云
今天
2
0
面向对象设计原则(OOP)

单一职责原则(Single responsibility principle)又称单一功能原则。它规定一个类应该只有一个发生变化的原因。 核心原则:低耦合,高内聚。 一个类,应该只有一个引起它变化的原因,也就是...

gackey
今天
5
0
C++ 锁

C++提供了两种常用的锁,std::lock_guard<Lockable &T>和std::unique_lock<Lockable &T>。通常使用场景下,这两个锁用法一致。即,在构造锁对象时上锁,在析构锁对象时解锁。使用户从上锁/解...

yepanl
今天
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部