|
盒子资源分类 |
|
|
|
|
SQL Server 新增/附加/升级工具 |
|
关键字:SQL Server InitDB 附加 分离 新建 升级 |
来 自:原创 |
平 台:Win2k/XP/NT,Win2003 |
下载所需:0 火柴 |
深浅度:中级 |
完成时间:2006/6/14 |
发布者:xrs |
发布时间:2006/6/16 |
编辑器:BDS2006 |
语 种:简体中文 |
分 类:数据库 |
下载浏览:2252/13923 |
|
|
|
|
本辅助工具功能是实现SQL Server数据库的附加/分离/新建/升级
使用方法: 1.设置配置文件,配置文件名为InitDB.ini内容如下: [CONN] --连接参数 Server=LOCALHOST --服务器名称 DataBase=DBName--数据库名称 LoginUser=sa--登录用户名[不设定时使用Windows验证] LoginPassword=pwd--登录用户密码 RoleName=RoleName--应用程序角色名(使用应用程序角色时设置,不指定时自动创建) RolePassword=Password--应用程序角色密码(使用应用程序角色时设置,不指定时自动新建) [DBFILES]--现有的待附加的数据库文件(最多16个,编号为1-16) 1=DBName_Data.MDF--主文件 2=DBName_Log.LDF--日志文件 [INITADD]--附加的初始化语句(执行简单语句) CMD1=delete from table1 [INITENCODE]--附加的编码后的初始化语句(执行复杂语句,特别是语句中有等号的情况) CMD1='BASE64编码语句' [INITCODEFILE]--附加的存放初始化语句的文件名(执行脚本),注意:文件内容必须是ANSI文本 CODEFILE1=CodeFile1Name CODEFILE2=CodeFile2Name [Options] --选项卡 ExecParam=New(新增数据库)|Attach(附加已存在的数据库文件为指定的数据库)|Deattach(脱离现存的数据库)|Upgrade(更新指定的数据库)
=======配置文件结束========== 2.当附加数据库时,现有数据库文件必须与本工具在同一目录下. 3.当配置文件中没有ExecParam参数时,运行本工具须附加适当的命令行参数如下: a)-UnInstall 分离数据库 b)-New 新增数据库 c)-Install或不带参数 附加数据库 d)-Upgrade 升级数据库
升级历史:
2006.02.25 分开执行初始化语句,增加执行语句出错提示,出错后终止后续语句的执行 增加初始化出错时回滚功能.
2006.03.11 增加执行编码语句功能,用于执行语句中有等号的情况, 增加执行脚本语句的功能,用于执行超长语句
2006.03.11 增加Base64编码器,用于将SQL语句转换为本工具可识别的Base64编码
2006.05.14 增加退出码,出错时退出错误为1正确时为0
2006.06.11 改进执行脚本语句为执行批脚本功能,已知问题:当脚本中带有类似/****/(注释符后紧跟有星号)或--a:b(注释内有冒号)的注释时会出错,初步怀疑为DELPHI的ADO控件问题
2006.06.13 增加新增数据库功能
2006.06.14 添加选项卡,新增ExecParam参数,本参数存在时命令行选项无效 |
|
本站原创作品,未经作者许可,严禁任何方式转载;转载作品,如果侵犯了您的权益,请联系我们! |
相关文章 |
|
|
|
相关评论 |
|
共有评论7条
当前显示最后6条评论
|
alixer |
2006/6/23 17:24:53 |
THANK YOU |
yesin119 |
2006/6/23 20:43:45 |
不好意思,问个问题,我想跟新Sqlserver的数据库,在公司写完程序并把本地sql数据库更新了(比如在数据库中加入了新表或者改表中字段名,新增/删除字段等),然后得到很多客户那里去更新数据库,很多时候因为该动有些大,所以根本很麻烦记得住。
请问你这个软件能达到这个效果吗? 就是说把公司里面的新的数据库备份下来 然后到客户那里去,直接运行你的软件更新就好了。要怎么做才行,我配置了好多次,可是没都没有更新成功。 谢谢 |
ccdos |
2006/6/25 21:13:01 |
楼上的 注意,在任何情况下不要偷懒直接用 企业管理器更新数据库,一定要用脚本。
另外,脚本要编号,前面脚本错了,不要直接改,在后面的脚本中改正之。
这样,你每次去客户那里安顺序 执行一下脚本就行了。 |
yesin119 |
2006/6/28 11:27:12 |
ccdos 24548 大哥: 我对Sql认识很浅,您能给我举个例子吗: 比如 a表 现在有A1,A2字段
1/我现在要在a表中插入一个新字段:A3,类型为VarChar(100),默认值为''。
2/我更该了a表中A1字段,当然字段名没改,把类型和默认值改了。
3/我删除了A1字段
4/我更该了A1字段名,改A1为A10,改了字段类型,长度,默认值。
如能教教我,感激不尽。 |
ccdos |
2006/6/28 12:21:29 |
增加字段 Alter Table [dbo].[itInvoiceDetail] add
D_InvGW Numeric(15,4) Default 0 , -- 毛重 D_InvNW Numeric(15,4) Default 0 -- 净重
go
删除字段 -- 删除对 仓库 的引用字段 ALTER TABLE dbo.ijxcStorePlace DROP COLUMN SHID GO
更改字段定义 alter table itdesign ALTER COLUMN DsgWeftSpec12 varchar(25) null go
更改字段名 可能麻烦些,你查查 SQL 的帮助 查询管理器 里 有 SQL帮助 |
thrhxm |
2008/3/24 22:04:46 |
好,谢谢 |
我要发表评论 |
查看全部评论 |
|
|
|