数据库发布,第一次可以做好初始库,然后备份成bak文件,使用代码还原即可,这个用法你之前问过,我就不重复了
发布后的数据库更新由于数据的原因一般不能直接还原了,一般的用法都是生成增量的脚本执行(包括数据库结构的变化,和基础数据的变化。一般不考虑业务数据,特殊情况也可以做成更新脚本)
增量脚本执行参考:
新建一个bat批处理文件,文件内容:
sqlcmd -S"." -U"sa" -P"sa" -i"%CD%/1. CreateDB.sql"
解释(注意区分大小写):
-S 数据库地址,上面是本机,其它数据库例如:-S"192.168.1.1"
-U 数据库登录用户
-P 数据库登录用户的密码
-i sql文件的路径,如果和批处理文件在同一个目录,可以设为%CD%,也可以写成绝对路径,如:-i"D:/abc/1. CreateDB.sql"
保存bat文件,名称如:do.bat
狐表调用代码:
Dim Proc As New Process '定义一个新的Process
Dim batPath As String = "D:\版本跟踪\do.bat" '指定要打开的文件
Dim file As new FileInfo(batPath)
Proc.StartInfo.WorkingDirectory = file.Path
Proc.StartInfo.FileName = batPath
Proc.StartInfo.CreateNoWindow = False
Proc.Start()