安装过程中检测数据库是否已经存在
2009-03-20 22:05
351 查看
制作服务端程序的安装包,常常要创建数据库和其中的表。在创建之前,应该检测一下这个数据库是否已经存在了,如果已经存在,那么弹出消息框问用户是不是要覆盖现有的数据库数据。这里是一个使用NSIS制作安装包时的检测方法。
检测部分的NSI代码如下:
nsExec::Exec 'sqlcmd -S .\SQLEXPRESS -d SampleDB'
Pop $0
IntCmp $0 1 Update Ask
原理很简单,用sqlcmd登录到想要创建的数据库,如果已经存在了,那么成功登录,$0里的值将是0,否则就是1。
NSIS里有很多种Exec的方式,而且检测数据库存在也有很多种。今天试了很多种,有些行不通,有些过于复杂,上面这种是相对简单的方法。希望能给需要的人一些提示。
检测部分的NSI代码如下:
nsExec::Exec 'sqlcmd -S .\SQLEXPRESS -d SampleDB'
Pop $0
IntCmp $0 1 Update Ask
原理很简单,用sqlcmd登录到想要创建的数据库,如果已经存在了,那么成功登录,$0里的值将是0,否则就是1。
NSIS里有很多种Exec的方式,而且检测数据库存在也有很多种。今天试了很多种,有些行不通,有些过于复杂,上面这种是相对简单的方法。希望能给需要的人一些提示。
相关文章推荐
- 安装软件时检测数据库是否存在,并安装数据库、表、视图、存储过程等(摘抄整理)
- 判断数据库中要创建的存储过程、函数等是否已经存在
- 判断MSSQL数据库中是否已经存在相同的表与字段
- 如何判断应用已经安装,如何判断Service,BroastCastReceiver,ContentProvider是否存在
- SQL 判断数据库、表、存储过程及函数是否存在
- 检测应用程序是否已经安装
- SQL Server 2000/2005检测存储过程名是否存在,存在删除
- 数据库编程:检测TabName 数据表是否存在
- INNO:检测程序是否已经安装,是则弹出卸载提示。
- 毕业设计(十)---用DWR实现 代替AJAX 用户注册检测用户名是否已经存在
- MS sql 判断数据库、表、函数、存储过程是否存在
- 从TextBox添加到DataTable填充到GridView中显示之【此过程同时检测某个字段时候已经存在】
- ssh通过ajax匹配数据库的用户名是否已经存在
- 把数据写入到数据库的时,常常会碰到先要检测要插入的记录是否存在,然后决定是否要写入(转)
- SQLServer判断数据库,表,列名,存储过程是否存在
- SQL SERVER 判断是否存在并删除某个数据库、表、视图、触发器、储存过程、函数
- 仿91助手的PC与android手机通讯(3) --- 检测是否已经安装驱动
- 数据库查看所有外键,验证某外键是否已经存在(mysql)
- SQL Server 2000/2005检测存储过程名是否存在,存在删除
- SQL SERVER 判断是否存在并删除某个数据库、表、视图、触发器、储存过程、函数