繁琐又危险的任务(varchar-->nvarchar)

项目基本设计时的失误,现在为了在非纯英文地区使用公司的系统,4月1日前,必须将数据库中全部的varchar转换到nvarchar,当然要保证原有数据不能丢失。

大概的思路:
一、准备工作,备份所有的资源,建造测试环境,然后:
    1、检查SQL里所有View、SP、Function、Trigger,确保都是可靠的;
    2、检查SQL里所有varchar字段的情况;
    3、检查WebService里面对所有varchar字段地使用情况;
    4、检查WinFrom客户端里面对所有varchar字段地使用情况;

二、在测试数据库上进行更改
    1、生成所有View、SP、Function、Trigger的SQL脚本;
    2、修改所有长度小于4000的varchar字段为nvarchar;
    3、修改所有长度大于4000的varchar字段为ntext;
    4、替换View、SP、Function、Trigger的SQL脚本里所有的varchar为nvarchar,注意先检查会不会有需要转换到ntext的字段出现,然后重新生成View、SP、Function、Trigger;
   
三、更改测试WebService
    1、在每个SqlDataAdapter上重新进行一遍“配置数据适配器”向导,应该基本上修改了所有机器生成的代码中的varchar;
    2、在全部的代码中查找"Varchar",(全字匹配,不区分大小写),找到的将是所有手写的varchar,替换为nvarchar;
    3、编译。

四、修改client WinForm
    1、重新引用所有的“Web 引用”
    2、在全部的代码中查找"Varchar",(全字匹配,不区分大小写),找到的将是所有手写的varchar,替换为nvarchar;

五、各模块负责人对自己模块的调试和详细测试
    定会有不少问题出现,但愿都能在1天之内解决掉。

六、告知所有用户将停止live的系统1-2天

七、升级live系统
    1、停止IIS、SQL、自己的服务
    2、备份
    3、在live库上进行升级
    4、升级WS
    5、更新自动升级库
    6、测试
        不成功就成仁

八、重新启动live系统,告知用户"好了!"。

posted on 2005-03-27 00:01 owl 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/owl/archive/2005/03/27/126485.html

繁琐又危险的任务(varchar--nvarchar)相关推荐

  1. char(nchar)与varchar(nvarchar)的区别以及选择

    char(或是nchar)与varchar(或是nvarchar)是数据库中最常见的用于存储字符数据的数据类型,由于它们大多数特性相同,因此在选择使用哪种类型字符数据时,可能会有一些疑惑.不过,通过一 ...

  2. 谈谈char ,nchar,varchar,nvarchar 和Uniqueidentifier

    在SQL server数据库中这几个类型应该是比较常用的,这篇文章主要也是和大家一起讨论下这几个类型. 先重点看前面4个:char ,nchar,varchar,nvarchar Msdn解释如下: ...

  3. 如何在SQL Server VARCHAR / NVARCHAR字符串中插入换行符

    我没有看到关于这个主题的任何类似的问题,我不得不研究这个我现在正在做的事情. 以为我会发布答案,以防其他人有同样的问题. #1楼 我来到这里是因为我担心我在C#字符串中指定的cr-lfs没有在SQl ...

  4. Sql Server char nchar varchar nvarchar 区别

    一. 用快捷键Alt+F1 打开的表结构, 我们看到的length, nchar和nvarchar 需要除以2才是储存的真正长度 二 . 类型前缀的意思 1.有var前缀的,表示是实际存储空间是变长的 ...

  5. char varchar nvarchar区别

    char char是定长的,也就是当你输入的字符小于你指定的数目时,char(8),你输入的字符小于8时,它会再后面补空值.当你输入的字符大于指定的数时,它会截取超出的字符.nvarchar(n) 包 ...

  6. char nchar varchar nvarchar varchar2区别

    char(n):长度不可变,长度为n个字节,非Unicode字符 nchar(n):长度不可变,长度为2n个字节,Unicode字符 varchar(n):长度可变,长度为n个字节,非Unicode字 ...

  7. varchar,nvarchar不同呀。小心出错

    今天调程序,执行SQL老是报错.最终发现是 varchar 和 nvarchar 造成的.郁闷. 本来没有这个问题,但是接口使用方传过来的字串编码错误,导致乱码. CREATE TABLE [TEST ...

  8. 数据库中char, varchar, nvarchar的差异

    1. char      固定长度,最长n个字符. 2. varchar      最大长度为n的可变字符串. (n为某一整数,不同数据库,最大长度n不同) char和varchar区别:       ...

  9. SQL char,nchar,varchar,nvarchar区别与使用

    1,char,varchar,nchar,nvarchar区别 1,CHAR:CHAR存储定长数据很方便,CHAR字段上的索引小笼包级高,比如定义char(10),name不论你存储的数据是否达到了1 ...

最新文章

  1. linux安装qt_采用STM32MP1的PanGu Board开发板运行Qt应用
  2. 美团全链路压测自动化实践
  3. ​【Python】Python中好用的命令行参数解析模块
  4. Java好不好学?有哪些入门技巧?
  5. bootstrap组件的案例代码
  6. centos php open_basedir,CentOS 5服务器安全基本设置
  7. 肌肉男比常人多了哪些烦恼?
  8. cordova APP 检查更新
  9. 引路蜂地图API:Gis.Raster 包定义
  10. PVE虚拟服务器配置,我与PVE的交往史 篇一:如何使用虚拟机PVE一步一步打造自己想要的ALL IN ONE 主机...
  11. Quora 用了哪些技术 ?(zz)
  12. python跨平台处理绝对路径和相对路径,open,with
  13. 基于OSSIM平台下华为交换机日志收集插件的开发
  14. 自主安装IPA文件到iPhone上
  15. 短按SOS键实现开始与停止白光LED灯闪烁状态
  16. 【SAP消息号KI344】
  17. oracle实现列转行
  18. 如何在 PHP 8.1 中使用枚举
  19. 两台深信服防火墙主备部署在出口,前置两台运营商线路接入交换机场景的配置方法
  20. java棋盘覆盖_棋盘覆盖问题实现

热门文章

  1. leetcode算法题--三数之和
  2. leetcode算法题--不同路径
  3. c语言程序设计实验教学,C语言程序设计实验教学改革研究
  4. vue filter对象_学习vue源码(3) 手写Vue.directive、Vue.filter、Vue.component方法
  5. 在Putty或mRemote下输入和显示中文
  6. 15分钟在阿里云Kubernetes服务上快速建立Jenkins X Platform并运用GitOps管理应用发布...
  7. F - Tmutarakan Exams URAL - 1091 -莫比乌斯函数-容斥 or DP计数
  8. python3 日志检索异常抛出异常 raise KeyError(key),KeyError: 'formatters'
  9. Phalcon入门教程之安装
  10. openNebula 搭建