sql数据库打包部署安装

 

目的:在客户端服务器上”附加数据库文件”。
一).创建部署项目
1. 打开VS.NET2005。
2.在“文件”菜单上指向“新建项目”。
3. 在“新建项目”对话框中,选择“项目类型”窗格中的”其他项目类型”中的“安装和部署”,然后选择“模板”窗格中的“安装项目”。在“名称”框中键入 Setup1。
4. 单击“确定”关闭对话框。
5. 项目被添加到解决方案资源管理器中,并且文件系统编辑器打开。如下图所示:
sql数据库打包部署安装
6. 在“属性”窗口中,选择 ProductName 属性,并键入 数据库打包安装。
二).创建安装程序类
1. 在“解决方案资源管理器”中的”解决方Setup1”上右键选择”添加”后选择“新建项目”。
2. 在“添加新项目”对话框中,选择“项目类型”窗格中的“Visual C#”下的”Windows”,然后选择“模板”窗格中的“类库”。在“名称”框中键入 InstallDB。
3. 单击“确定”关闭对话框。
4. 从“InstallDB”类库下右键选择”添加”中的”新建项”。
5. 在“添加新项”对话框中选择“安装程序类”。在“名称”框中键入 InstallDB。
6. 单击“添加”关闭对话框。
7. “InstallDB”安装程序类详细代码附后。
如下图所示:
sql数据库打包部署安装
三).创建自定义安装对话框
1. 在解决方案资源管理器中选择“setup1”项目。右键然后在“视图”菜单上选择“用户界面”。
2. 在用户界面编辑器中,选择“安装”下的“启动”节点选择“添加对话框”。
3 在“添加对话框”对话框中,选择“文本框 (A)”对话框,然后单击“确定”关闭对话框。
4. 在“文本框 (A)”右键菜单上,选择“上移”。重复此步骤,直到“文本框 (A)”对话框位于“安装文件夹”节点之上。
5 在“文本框 (A)”的“属性”窗口中,选择 BannerText 属性并键入:安装数据库。
6. 选择 BodyText 属性并键入:安装程序将在目标机器上安装数据库。
7. 选择 Edit1Label 属性并键入:数据库名称:
8 选择 Edit1Property 属性并键入 DBNAME
9. 选择 Edit1Value 属性并键入: budgetSysDB
10. 选择 Edit2Label 属性并键入:服务器名:
11. 选择 Edit2Property 属性并键入 SERVER
12. 选择 Edit2Value 属性并键入:(local)
13. 选择 Edit3Label 属性并键入:用户名:
13. 选择 Edit3Value 属性并键入:sa
15. 选择 Edit3Property 属性并键入 USER
16. 选择 Edit4Label 属性并键入:密码:
18. 选择 Edit4Property 属性并键入 PWD
19. 选择Edit2Visible 属性,设置为 false;选择Edit2Visible、Edit3Visible 和 Edit4Visible 属性,并将它们设置为 true
sql数据库打包部署安装
四).创建自定义操作
1. 在解决方案资源管理器中选择“setup1”项目,右键在“视图”菜单上选择“自定义操作”。
2. 在自定义操作编辑器中选择“安装”节点。右键选择“添加自定义操作”。
3. 在“选择项目中的项”对话框中,双击“应用程序文件夹”。
4. 单击”添加输出”按钮选择”项目”中的” InstallDB”,在下面框中选择”主输出”(此项一般为默认),然后单击“确定”关闭对话框。
5. 在”主输出来自InstallDB(活动)的属性窗口中,选择 CustomActionData属性并键入:dbname=[DBNAME] /server=[SERVER]/user=[USER]/pwd=[PWD]/targetdir="[TARGETDIR]\"。
附:/targetdir="[TARGETDIR]\"是安装后的目标路径,为了在installDB类中获得安装后的路径,我们设置此参数。
 如下图所示:
sql数据库打包部署安装
五).添加数据库文件
1. 在解决方案资源管理器中选择“Setup1”项目,右键在“添加”选择“文件”。
2.把数据文件”budgetSysDB_Data.MDF”” budgetSysDB_Log.LDF”” budgetDB”添加到” Setup1”。
  如下图所示:
sql数据库打包部署安装
六).”InstallDB”安装程序类代码

sql数据库打包部署安装

 1 sql数据库打包部署安装 using   System;
 2 sql数据库打包部署安装  using   System.Collections.Generic;
 3 sql数据库打包部署安装  using   System.ComponentModel;
 4 sql数据库打包部署安装  using   System.Configuration.Install;
 5 sql数据库打包部署安装  using   System.Data;
 6 sql数据库打包部署安装  using   System.Data.SqlClient;
 7 sql数据库打包部署安装
 8 sql数据库打包部署安装  namespace   InstallDB
 9 sql数据库打包部署安装   {
10sql数据库打包部署安装    [RunInstaller( true )]
11sql数据库打包部署安装     public  partial  class  InstallerDB : Installer
12sql数据库打包部署安装      {
13sql数据库打包部署安装         public  InstallerDB()
14sql数据库打包部署安装          {
15sql数据库打包部署安装            InitializeComponent();
16sql数据库打包部署安装        }
 
17sql数据库打包部署安装         private   void  CreateDataBase( string  strSql,  string  DataName,  string  strMdf,  string  strLdf, string  path, string  strSql1)
18sql数据库打包部署安装          {
19sql数据库打包部署安装             ### 附加数据库 ### 附加数据库 
27sql数据库打包部署安装 
28sql数据库打包部署安装              ###新建数据库用户的登陆名和密码(登陆名:ys2006  密码:zhouhuan965) ###新建数据库用户的登陆名和密码(登陆名:ys2006  密码:zhouhuan965) 
34sql数据库打包部署安装 
35sql数据库打包部署安装              ###把用户安装路径存入数据库 ###把用户安装路径存入数据库 
43sql数据库打包部署安装        }
 
44sql数据库打包部署安装         public   override   void  Install(System.Collections.IDictionary stateSaver)
45sql数据库打包部署安装          {
46sql数据库打包部署安装             string  server  =   this .Context.Parameters[ " server " ];
47sql数据库打包部署安装             string  uid  =   this .Context.Parameters[ " user " ];
48sql数据库打包部署安装             string  pwd  =   this .Context.Parameters[ " pwd " ];
49sql数据库打包部署安装             string  path  =   this .Context.Parameters[ " targetdir " ];
50sql数据库打包部署安装             string  strSql  =   " server= "   +  server  +   " ;uid= "   +  uid  +   " ; pwd= "   +  pwd  +   " ;database=master " ;
51sql数据库打包部署安装             string  strSql1  =   " server= "   +  server  +   " ;uid= "   +  uid  +   " ; pwd= "   +  pwd  +   " ;database=budgetSysDB " ;
52sql数据库打包部署安装             string  DataName  =   " budgetSysDB " ;
53sql数据库打包部署安装             string  strMdf  =  path  +   " \\budgetSysDB_Data.MDF " ;  // + @"\" + "+budgetDB1.mdf+"; 
54sql数据库打包部署安装              string  strLdf  =  path  +   " \\budgetSysDB_Log.LDF " ;  // +@"\" + "+budgetDB1.ldf+"; 
55sql数据库打包部署安装              base .Install(stateSaver);
56sql数据库打包部署安装             this .CreateDataBase(strSql, DataName, strMdf, strLdf,path,strSql1); // 调用上面的方法 
57sql数据库打包部署安装         }
 
58sql数据库打包部署安装    }
 
59sql数据库打包部署安装}
 

你可能感兴趣的:(sql)