本辅助工具功能是实现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参数,本参数存在时命令行选项无效 |