文档章节

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

max佩恩
 max佩恩
发布于 2014/07/11 18:26
字数 662
阅读 19
收藏 0
点赞 0
评论 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
博文 61
码字总数 30931
作品 0
南宁
一场版本升级引发的性能血案 - 王者归来

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

罗格林 ⋅ 06/04 ⋅ 0

ADB server didn't ACK问题

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

walk273 ⋅ 2013/05/25 ⋅ 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 ⋅ 0

自定义UITabbarController引发的血案

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

长平狐 ⋅ 2012/08/13 ⋅ 0

ADB server didn't ACK 解决方法

http://blog.csdn.net/johnnycode/article/details/7678083 一直没搞明白这个问题咋出现的,但今天看到一个方法,搞定了!原来是豌豆荚占用了 5037 端口导致。 参见原文章:一个豌豆荚引发的...

毛朱 ⋅ 2014/10/28 ⋅ 0

"Table 'mysql.plugin' doesn't exist"引发de血案

回过头想想,一开始查下这个命令,也不至于承受着巨大的压力折腾两天,不得不说,折腾下来的收获真的不小,好记性不如烂笔头,记录下来共勉。    故事的开头是用命令起不来MySQL,查看/tm...

炁元 ⋅ 2016/04/24 ⋅ 0

一张优惠券引发的血案

本文作者:伯乐在线 -玻璃猫 。未经作者许可,禁止转载! 欢迎加入伯乐在线专栏作者。 一个月前—— 整个优惠券中心分为前端和后端,小灰所负责的是后端RPC接口的开发。接口中包含“查券”和...

伯乐在线 ⋅ 2017/05/04 ⋅ 0

.pem引发的血案

做各种第三方支付的时候,下载来的证书是.pem后缀的,很好奇这到底是个什么玩意,于是...一场惨绝人寰学习过程开始了... 先说PEM,最初是为了增强邮件安全,将X.509证书用base64进行重新编码...

保护单身狗协会理事 ⋅ 2015/11/05 ⋅ 6

oracle jdbc 邪恶数字"65536" ---批量插入10万条记录引发的“血案”

故事背景: mysql数据迁移到oracle,其中有个表名叫“bil_vip”,有10万条记录,迁移后检查发现oracle数据库只插入34464条记录,程序执行过程没有发现任何错误。修改数据库连接代码向mysql插...

liuxw0226 ⋅ 2016/04/08 ⋅ 2

一个断点引发的血案!

时间紧张的话,请直接拉到文尾看结论。 本屌最近开始写Java ,今早debug时项目部署变的异常慢。之前不到1分钟,今天要7、8分钟甚至更久。 把昨天对项目、电脑做过的操作排除了一遍,没解决。换...

oymyisme ⋅ 2013/06/29 ⋅ 2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

开启远程SSH

SSH默认没有开启账号密码登陆,需要再配置表中修改: vim /etc/ssh/sshd_configPermitRootLogin yes #是否可以使用root账户登陆PasswordAuthentication yes #是都开启密码登陆ser...

Kefy ⋅ 28分钟前 ⋅ 0

Zookeeper3.4.11+Hadoop2.7.6+Hbase2.0.0搭建分布式集群

有段时间没更新博客了,趁着最近有点时间,来完成之前关于集群部署方面的知识。今天主要讲一讲Zookeeper+Hadoop+Hbase分布式集群的搭建,在我前几篇的集群搭建的博客中已经分别讲过了Zookeep...

海岸线的曙光 ⋅ 35分钟前 ⋅ 0

js保留两位小数方法总结

本文是小编针对js保留两位小数这个大家经常遇到的经典问题整理了在各种情况下的函数写法以及遇到问题的分析,以下是全部内容: 一、我们首先从经典的“四舍五入”算法讲起 1、四舍五入的情况...

孟飞阳 ⋅ 53分钟前 ⋅ 0

python log

python log 处理方式 log_demo.py: 日志代码。 #! /usr/bin/env python# -*- coding: utf-8 -*-# __author__ = "Q1mi""""logging配置"""import osimport logging.config# 定义三种......

inidcard ⋅ 今天 ⋅ 0

mysql 中的信息数据库以及 shell 查询 sql

Information_schema 是 MySQL 自带的信息数据库,里面的“表”保存着服务器当前的实时信息。它提供了访问数据库元数据的方式。 什么是元数据呢?元数据是关于数据的数据,如数据库名或表名,...

blackfoxya ⋅ 今天 ⋅ 0

maven配置阿里云镜像享受飞的感觉

1.在maven目录下的conf/setting.xml中找到mirrors添加如下内容,对所有使用改maven打包的项目生效。 <mirror> <id>alimaven</id> <name>aliyun maven</name> <url>http://maven.al......

kalnkaya ⋅ 今天 ⋅ 0

centos7下创建新用户并授权

1、创建新用户 创建一个用户名为:test adduser test 创建初始密码: passwd test 2、授予root权限 个人用户的权限只可以在/home/test下有完整权限,其他目录要看别人授权。而经常需要roo...

xixingzhe ⋅ 今天 ⋅ 0

求助:TiledMap如何旋转对象呢?

比如我要旋转一个梯子的角度,单纯在TiledMap旋转角度好像没有效果。那是要用代码来控制角度,还是说只能通过导入相对应的斜的图片才可以呢?

花谢自相惜 ⋅ 今天 ⋅ 0

Micronaut 之HelloWorld!

小试一下Micronaut,按照官方文档跑了一下helloworld 第一步克隆,按照官方文档是: git clone git@github.com:micronaut-projects/micronaut-core.git 结果怎么是这样?? 换个方法吧 git ...

桂哥 ⋅ 今天 ⋅ 0

pom文件

Aeroever ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部