当前的管理软件大多是有数据库的,把数据库的安装直接做到应用软件的安装包中,可以大大方便用户的安装。
NextInstaller 的模板中就有一个 CreateDB 的模板,其功能就是创建一个 Sqlserver 的数据库,并建立表,和初始化表中的数据。当然我们也可以以手工的方式在我们已创建的工程中加入数据库功能。
方法如下:
1.新建一个创建数据库的命令
使用 New Item 命令创建一个新的 DBItem 对象。
![nextinstaller](http://www.atopsoft.net/nextinstaller/chs/images/DBNewItem.gif)
把 DBItem 的类型设置为’Create DB’, 输入一个描术,会在安装过程中显示。
在数据库中显示了当前 DBItem 所对应用数据库属性的变量,默认是系统数据库属性变量,我们可以通过向导界面 SdSetDBSource, SdSetDBUser , 或 SetVarTabValue 来修改变量的值。
![](http://writeblog.csdn.net/nextinstaller/chs/images/DBDataItem.gif)
在数据库中显示了当前 DBItem 所对应用数据库属性的变量,默认是系统数据库属性变量,我们可以通过向导界面 SdSetDBSource, SdSetDBUser , 或 SetVarTabValue 来修改变量的值。
![](http://writeblog.csdn.net/nextinstaller/chs/images/DBDataItem1.gif)
在建好一个 DBItem 后,我们可以使用 Install. GetDBItemConnstring 得到一个 DBItem 的数据库连接字符串,如:strCommstring = Install.GetDBItemConnstring(“CreateDB”);
2. 新健一个执行 SQL 的命令
新建一个DBItem , 类型为 Run SQL Format。
![](http://writeblog.csdn.net/nextinstaller/chs/images/DBDataItem2.gif)
3.在 CreateTable 的 Data 中输入 SQL 语句,系统在执行这个 DBItem 时,就会自己执行这些 SQL语句。多个SQL命令使用 ‘GO’ 分隔。从SQlServer 中倒出的就这个格式。(注:其中一个 SQL 命令不能太长,否则会出来,尽量用 ‘GO’ 分隔)
![nextinstaller](http://www.atopsoft.net/nextinstaller/chs/images/CreateTable.gif)
4. 接下来在加入让用户选择数据库的信息,如数据库名称,连接数据库的账号等。
SdSetDBSource:
nOpType = Install.DoDialog( 'SdSetDBSource' );
DataCmpGoto( nOpType , OT_CANCEL ,'Cancel' );
DataCmpGoto( nOpType , OT_BREAK ,'SdWelcome' );
SdSetDBUser:
nOpType = Install.DoDialog( 'SdSetDBUser' );
DataCmpGoto( nOpType , OT_CANCEL ,'Cancel' );
DataCmpGoto( nOpType , OT_BREAK ,'SdSetDBSource' );
* 如果我们想写死这些信息,而不用让用户自己输入,而可以在变量表中直接设置这些变量的值。
![nextinstaller](http://www.atopsoft.net/nextinstaller/chs/images/var_Table.gif)
5.进行打包