VS2005 Web引用程序打包并安装数据库

VS2005 Web引用程序打包并安装数据库
VS2005 Web引用程序打包并安装数据库

一个解决方案中可能会包含多个类库项目和一个网站,打包过程如下:

1、在【解决方案资源管理器】中【右键-添加-新建项目】,左侧选择【其他类型项目】,右侧选择【安装项目】,如下图:

2、点击【确定】后,右侧【文件系统】选项卡中选择【应用程序文件夹】-【添加】-【项目输出】,类库项目选择添加【主输出】,网站选择添加【内容文件】

3、在网站的制作过程中可能用到一些其他的BLL组件,也需要添加进来,还是选择【应用程序文件夹】-【添加】-【程序集】,选择你网站BIN文件夹下的一些BLL

4、因为要带数据库带包,我是采用打包程序利用系统存储过程附加MDF和LDF 文件的方法,所以【应用程序文件夹】中还需要【添加-文件】,将数据库的MDF 和LDF文件添加进来,如果安装的需要在控制面板的添加删除程序列表中有图标的话,也需要将ICO图标文件添加进来。

5、设置安装项目的常用属性:

Author:作者

Manufactuer:公司

Title:安装程序的标题

AddRemoveProgramsIco:设置为添加进来的ICO文件

如果不带数据库安装的话,可以将安装项目直接生成就可以了,如果Debug设置为True,则生成的MSI文件在Debug文件夹中,如果为False,生成的MSI文件在Release文件夹中。

6、在【解决方案资源管理器】中,右键,添加【新建项目】-【Visual C#】-【类库】,建立数据库安装程序,类库建好后,将默认的Class1.cs文件删除,右键,添加【新建项】-【安装程序类】,下面主要是此类的代码。

7、安装程序类的代码:

1using https://www.360docs.net/doc/206830670.html,ponentModel;

2using System.Configuration.Install;

3using System.Collections; //以下引入

4using System.Collections.Specialized;

5using System.Data;

6using System.Data.SqlClient;

7using System.Reflection;

8using System.Xml;

9

10namespace DbClass

11 {

12 [RunInstaller(true)]

13public partial class InstallDB : Installer

14 {

15///

16///必需的设计器变量,均来自于安装程序的“自定义操作”视图中的设置

17///

18private string hostname;

19private string username;

20private string userpassword;

21private string dbname;

22

23public InstallDB()

24 {

25 InitializeComponent();

26 }

27

28private string CreateSqlStr()

29 {

30string sqlstr = "";

31string datafile = Context.Parameters["installdir"] + @"FlowerShop.mdf";

32string logfile = Context.Parameters["installdir"] + @"FlowerShop_log.ldf";

33sqlstr = "EXEC sp_attach_db @dbname ='"+ Context.Parameters["dbname"] + "',@filename1='"+ datafile + "',@filename2='" + logfile + "'";

34return sqlstr;

35 }

36

37private void ExecuteSql(string DatabaseName, string SqlStr) 38 {

39string SqlConnectionStr = @"server="+ hostname + ";uid=" + username + ";pwd=" + userpassword;

40SqlConnection myConnection = new

SqlConnection(SqlConnectionStr);

41SqlCommand myCommand = new SqlCommand(SqlStr, myConnection);

42 myCommand.Connection.Open();

43 myCommand.Connection.ChangeDatabase(DatabaseName);

44 myCommand.ExecuteNonQuery();

45 myCommand.Connection.Close();

46 }

47

48private void AddFlowerShopDataBase()

49 {

50 ExecuteSql("pubs", CreateSqlStr());

51 }

52

53private void ModifyXML()

54 {

55string XMLdir = Context.Parameters["installdir"] + @"Web.config";

56 XmlNodeReader reader = null;

57 XmlTextWriter writer = null;

58 XmlDocument doc = new XmlDocument();

59 doc.Load(XMLdir);

60 reader = new XmlNodeReader(doc);

61writer = new XmlTextWriter(XMLdir, System.Text.Encoding.UTF8);

62

63try

64 {

65while (reader.Read())

66 {

67if (reader.NodeType == XmlNodeType.Element && https://www.360docs.net/doc/206830670.html, == "connectionStrings")

68 {

69string strContent = reader.ReadInnerXml(); 70strContent = "";

71 XmlNode root = doc.DocumentElement;

72XmlElement elem = doc.CreateElement("connectionStrings");

73 elem.InnerXml = strContent;

74root.ReplaceChild(elem, root.ChildNodes[1]);

75 doc.Save(writer);

76break;

77 }

78 }

79 }

80finally

81 {

82if (reader != null)

83 reader.Close();

84 }

85 }

86

87public override void Install(IDictionary stateSaver)

88 {

89base.Install(stateSaver);

90 hostname = Context.Parameters["hostname"];

91 username = Context.Parameters["username"];

92 userpassword = Context.Parameters["userpassword"];

93 dbname = Context.Parameters["dbname"];

94this.AddFlowerShopDataBase();

95this.ModifyXML();

96 }

97 }

98 }

【注意】最后一个方法Install方法中Parameters中的键名都是与接下来要添加的自定义操作中的变量名要保持一致的,包括上面用到的installdir。

8、在安装项目的【应用程序文件夹】中【添加】-【项目输出】,将刚建好的DbClass项目的主输出添加进来。

9、在安装项目上右键-【视图】-【用户界面】,在【安装】中,选择【启动】,右键选择【添加对话框】-【文本框(A)】,调整文本框A的位置到【安装文件夹】之上,如果要添加许可协议,还可以再添加对话框,选择【许可协议】,调整位置到【欢迎使用】之下。

10、选中【文本框(A)】,设置其属性如下:

注意设置的Edit*Property

11、在安装项目上右键-【视图】-【自定义操作】,在【安装】处右键【添加自定义操作】,选择应用程序文件夹中的DbClass主输出,并设置主输出的CustomActionData属性为:/dbname=[DBNAME] /hostname=[SERVER] /username=[UID] /userpassword=[PWD] /installdir="[TARGETDIR]\",总共包括5项,都是DbClass项目的类中要用到的,每一项都以/开头,每项之间都用空格隔开,每一项的名字都是与DbClass项目的类中Context.Paramerters的键名一直,其中前4项的[]中的内容都与上面用户界面的文本框A的属性中设置的Edit*Property一致,最后一项是固定的TARGETDIR,写法有所不同。下面的提交、回滚、卸载都同样设置。

12、如果要添加许可协议,先创建一个rft文件,来包含许可协议的内容,注意此rft文件不能新建一个word DOC文件,然后将其扩展名再改成rtf,这样许可协议在显示的时候会是乱码,必须打开WORD软件,去新建一个空白文档,然后写入许可协议内容,最后直接保存成rtf格式,随后在【文件系统】的【应用程序文件夹】中添加【文件】,选择此rtf文件,然后在【用户界面】的【安装】-【启动】中选择【许可协议】,设置LicenseFile属性为应用程序文件中的rtf 文件。

13、可以为安装包添加卸载程序

A、在系统文件的system32文件夹下找到msiexec.exe。(c:\windows\system32\msiexec.exe)在打包项目中应用程序文件夹中添加文件msiexec.exe。

B、创建msiexec的快捷方式,改此快捷方式的Argmuments属性为“/x {产品ID}”,说明:产品ID的值为打包项目(比如FlowerShopSetup) 的ProductCode 属性值,如: /x{BB8D4C5A-B041-489B-84FF-ACF0C8342264}。

C、将快捷方式拖到用户程序菜单中即可,可以为快捷方法重命名,如:卸载FlowerShop,也可以设置快捷方式的Icon属性,为快捷方式指定图标。

最后选择安装项目,右键生成即可。

vs打包程序数据库图解

VS打包数据库图解 1.首先在需要部署的项目的解决方案资源管理器中新建一个安装项目 2.在安装项目的文件视图中,右键【应用程序文件夹】->【添加】->【项目输出】 选择你的项目中的启动项目,下面的列表中,默认就是主输出,确定。 3.此时在文件系统的中间栏目,会自动列出编译所需的文件。一个简单项目打包差不多,还有快捷方式什么的,就不说了。开始重点了。

创建安装程序类 4.在解决方案资源管理器中,新建一个类库项目【InstallDB】,删除Class1.cs,新建一个安装程序类[InstallDB.cs],等下将在这个类中编写附加数据库代码。 创建自定义安装对话框 5.在刚新建的安装项目上右键,【视图】->【用户界面】: 在用户界面中,右键【启动】-【添加对话框】-选择【文本框(A)】-确定。 6.然后右键这个文本框(A),将其上移到欢迎使用下面:

右键选择【属性】,参考下图的信息填写: 7.在刚新建的安装项目上右键,【视图】->【自定义操作】: 8.右键【自定义操作界面】的【安装】节点,【添加自定义操作】,弹出的对话框。

9.在查找范围里选择应用程序文件夹,再点击右侧的【添加输出(O)…】,选择刚新建的安装程序类项目,默认还是主输出,确定。此时: 10.右键这个【主输出来自InstallDB(活动)】,进入属性界面,在【CustomActionData】属性里输入下面的内容: /dbname=[DBNAME] /server=[SERVER] /user=[USER] /pwd=[PWD] /targetdir="[TARGETDIR]\" 说明:其中前四个方括号中的大写字母,为上面第6步图中输入的四个EditProPerty属性,需要对应好。最后一个targetdir的值的意思是安装后文件的目录路径。 特别提醒:前三个"/XXX=[XXX]"后面,都有一个空格的,小xin曾因此烦恼甚久,网上的某些教程实在是。。。很耐人。 11.现在可以添加数据库文件了,在刚新建的安装项目上右键,【添加】->【文件】,选择你的MDF和LDF文件,就是安装时需要附加的数据库文件。 12.最后,我们只需在安装程序类里编写附加数据库的代码了。打开上面第4步中新建的安装程序类,参考下方的代码,编写适合您的附加数据库代码 using System; using System.Collections.Generic; using https://www.360docs.net/doc/206830670.html,ponentModel; using System.Configuration.Install; using System.Data.Sql; using System.Collections.Specialized; using System.Data.SqlClient; using System.Windows.Forms; namespace EaterySystem { [RunInstaller(true)] public partial class InstallDB : Installer

VS2010程序打包、发布详细流程

VS2010程序打包、发布详细流程 一、开发环境 1、操作系统:Windows 7 64位(本机测试,其他系统亦可,无特殊要求) 2、开发软件:Microsoft Visual Studio 2010 3、目标软件:MFC 二、详细流程 1、新建项目 运行VS2010,在VS2010中依次选择“新建项目→其他项目类型→Visual Studio Installer→安装项目”,输入项目名称和路径,如图1所示(此次分别设置项目名称为“MySetupMaker”,项目路径在E盘根目录),点击确定按钮,进入主界面,如图2所示。 图1 新建项目

图2 项目主界面 这时在VS2010中将有三个文件夹: 1)“应用程序文件夹”:表示要安装的应用程序需要添加的文件; 2)“用户的…程序?菜单”:表示应用程序安装完,用户的“开始菜单”中的显示的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe; 3)“用户桌面”:表示这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。 2、添加文件 “应用程序文件夹”右键点击,出现下拉菜单,选择“添加 文件(I)…”,将需 要打包的文件全部添加到该目录下,如图3所示。

图3 添加文件到“应用程序文件夹” 此处添加的文件一般是已经编译过文件,一般是应用程序debug目录下的文件。如果需要添加其他文件,亦可以通过这种方式来添加。此外,如果debug 下面有子文件夹,则需要选择“添加 文件夹(F)”,首先在“应用程序文件夹”下创建一个文件夹,然后按照上述方法,添加文件到该文件夹即可,如图4所示。 图4 添加文件夹 备注: 1)此处添加的文件都会在软件安装完成后出现在软件的安装目录; 2)如果需要修改软件图标,则需要将软件的图标文件(.ico)也添加进来。 3、设置系统必备项 在“解决方案资源管理器”中,选择当前创建的项目名称(MySetupMaker),点击右键,选择“属性”,在弹出的“MySetupMaker属性页”中选择“系统必备(P)…”,如图5、图6、图7所示。

A1+SQL数据库常见问题处理办法

A1数据库问题处理办法 目录 1、检查是否安装SQL Server (3) (1)检查是否安装了SQL Server服务器程序。 (3) (2)选择并安装SQL Server服务器 (3) (3)SQL Server或MSDE安装失败的解决办法 (3) 2、检查SQL Server是否正常启动 (4) 3、检查SQL Server的连接情况 (6) 4、检查网络物理连接情况 (7) 5、检查是否为局域网内的主机 (7) 6、检查主机与服务器是否连通 (7) (1)检查工作和服务器是否连通 (7) (2)检查是否可以访问服务器的共享目录 (8) (3)检查网络的可靠性 (9) 7、检查服务器或者客户端的防火墙 (11) 8、检查SQL Server远程登录时服务器名,用户名及密码的正确性 (11) 9、检查是否开启SQL Server的网络服务 (13) 10、检查操作系统和SQL Server的版本及安装其补丁 (15) (1)检查操作系统的版本号 (16) (2)检查SQL Server的版本号 (17) 11、检查MDAC版本及安装其补丁 (18) (1)检查MDAC版本 (18) (2)更新MDAC (19) 12、检查电脑名称大小写 (19) 13、检查SQL Server的验证模式 (20) 14、检查Windows分配的用户权限 (20) 15、检查数据库是否有损坏及修复数据库 (21) (1)检查数据是否有损坏 (21) (2)修复数据库 (21) 16、检查数据库的日志 (24) 17、其它操作 (25) 17.1查看SQL Server服务器名 (25) 17.2查看SQL Server的语言版本 (25) 17.3附加数据库 (26) 17.4分离数据库 (29) 17.5 SQL Server在安装时被挂起问题 (31) 17.6数据库卸载问题 (31)

高级数据库工程师的基本职责

高级数据库工程师的基本职责 高级数据库工程师需要负责数据库进行容量规划、架构设计,提高业务高可用性和容灾能力。以下是小编整理的高级数据库工程师的基本职责。 高级数据库工程师的基本职责1 职责: 1、负责公司oracle、DB2数据库及相关系统维护管理、性能调优工作; 2、参与公司数据分析产品的大数据基础架构设计与优化,设计数据整体架构及其细节; 3、负责公司各个项目的数据库系统部署方案的计划、设计和实施指导,参与项目的数据库设计; 4、指导各个实施项目成员,对数据库语句进行优化,解决性能问题; 5、负责研发及使用新技术和新架构满足日益增长的数据需求;

6、负责数据库的日常维护,包括:日常维护,性能监控,性能优化,安全管理等。 任职要求: 1. 计算机相关专业大学本科及以上学历,具备三年以上大型Oracle、DB2数据库DBA或数据仓库架构设计经验,精通数据库管理与优化; 2. 精通ORACLE、DB2等主流数据库的管理,要求具备有较强的故障定位和问题分析、解决能力;具备一年以上Hadoop、GreenPlum、NoSQL等大数据技术平台实施、部署、优化经验; 3. 丰富的数据库维护经验,擅于分析运行瓶颈,并提供改进方案;精通数据库的性能优化、SQL调优技术,对高并发数据库的锁和事务隔离问题有深入理解;精通数据库容量规划和分表设计方法,有海量数据库设计和支持经验; 4. 熟悉UNIX/LINUX等主流OS平台,理解操作系统原理,具备脚本编写能力(SHELL/PERL/PYTHON),并善于利用脚本解决问题; 5. 熟悉RAC/PureScale/GoldenGate/CDC等高可用技术; 6. 善于数据库架构的规划,能设计主机、存储、数据库的整体方案;

VS2010发布、打包安装程序超全超详细

1、 在vs2010 选择“新建项目”→“其他项目类型”→“Visual Studio Installer→ 命名为:Setup1 。 这是在VS2010中将有三个文件夹, 1.“应用程序文件夹”表示要安装的应用程序需要添加的文件; 2.“用户的‘程序’菜单”表示:应用程序安装完,用户的“开始菜单”中的显示 的内容,一般在这个文件夹中,需要再创建一个文件用来存放:应用程序.exe和卸载程序.exe; 3.“用户桌面”表示:这个应用程序安装完,用户的桌面上的创建的.exe快捷方式。 9、应用程序文件夹中点右键添加文件:表示添加要打包的文件; 添加的文件一般是已经编译过应用程序的debug目录下的文件;

如果debug 下面有子文件夹则需要“添加文件夹”,例如:data 然后把对应的子文件里的内容添加到此文件夹中; 把需要创建程序快捷方式的图标也添加进来:后缀名为:ico 10、在创建的项目名称(Setup1)上点击右键:属性

选择系统必备: 然后选择.NET的版本,和Windows Installer3.1(可选项) 选择:“从与我应用程序相同的位置下载系统必备组件” 这样安装包就会打包.NET FrameWork ,在安装时不会从网上下载.NET FrameWork组件;但是安装包会比较大。

VS2010发布.NET2.0的版本,在创建安装程序时,需要设置启动条件:在项目名称(setup1)上,点击右键选择“视图” “启动条件”:

然后VS2010会创建如下文件: 在“启动条件”中, 点击“.NET Framework”在Version上面选择.NET Framework 2.0; 这样.NET Framework 2.0上创建的项目在安装时,就不会安装.NET3.5或其他版本, 也不会重启(解决.NET 2.0 创建的项目,安装.NET FrameWork3.5的问题)。 11、设置安装文件的目录(路径): 创建的项目名称(setup1)点击左键(不是右键),在属性中设置参数如下图:

数据库技术与应用(第二版)课后答案

第1章习题参考答案 1.思考题 (1)什么是数据库、数据库管理系统、数据库系统?它们之间有什么联系? 答:数据库是存贮在计算机内的有结构的数据集合;数据库管理系统是一个软件,用以维护数据库、接受并完成用户对数据库的一切操作;数据库系统指由硬件设备、软件系统、专业领域的数据体和管理人员构成的一个运行系统。 (2)当前,主要有哪几种新型数据库系统?它们各有什么特点?用于什么领域,试举例说明?答:主要有:分布式数据库、面向对象数据库、多媒体数据库、数据仓库技术、空间数据库。 (3)什么是数据模型?目前数据库主要有哪几种数据模型?它们各有什么特点? 答:数据模型是一组描述数据库的概念。这些概念精确地描述数据、数据之间的关系、数据的语义和完整性约束。很多数据模型还包括一个操作集合。这些操作用来说明对数据库的存取和更新。数据模型应满足3方面要求:一是能真实地模拟现实世界;二是容易为人们理解;三是便于在计算机上实现。目前在数据库领域,常用的数据模型有:层次模型、网络模型、关系模型以及最近兴起的面向对象的模型。 (4)关系数据库中选择、投影、连接运算的含义是什么? 答: 1)选择运算:从关系中筛选出满足给定条件的元组(记录)。选择是从行的角度进行运算,选择出的记录是原关系的子集。 2)投影运算:从关系中指定若干个属性(字段)组成新的关系。投影是从列的角度进行运算,得到的新关系中的字段个数往往比原关系少。 3)连接运算:将两个关系按照给定的条件横向拼接成新的关系。连接过程是通过两个关系中公有的字段名进行的。 (5)关键字段的含义是什么?它的作用是什么? 答:一个关系中可以确定一个字段为关键字段,该字段的值在各条记录中不能有相同的值。(如:门牌号码);关键字段的作用主要是为建立多个表的关联和进行快速查询。 (6)什么是E-R图?E-R 图是由哪几种基本要素组成?这些要素如何表示? 答:E-R图也称实体-联系图(Entity Relationship Diagram),提供了表示实体类型、属性和联系的方法,用来描述现实世界的概念模型。构成E-R图的基本要素有3种,即实体、属性和联系。其表示方法为:用矩形框表示现实世界中的实体,用菱形框表示实体间的联系,用椭圆形框表示实体和联系的属性,实体名、属性名和联系名分别写在相应框内。ABAAC ABCAA 第2章习题解答 1. 思考题 (1)在SQL Server 2008中的数据库中包含哪些对象?其中什么对象是必不可少的?其作用又是什么? 答:SQL Server 2008中的数据库对象主要包括数据库关系图、表、视图、同义词、可编程性、Service Broker、存储和安全性等。其中表对象是必不可少的。表是由行和列构成的集合,用来存储数据。 (2)SQL Server提供的系统数据库master它的作用是什么?用户可以删除和修改吗?为什么?答:master 数据库记录SQL Server 系统的所有系统级信息。主要包括实例范围的元数据、端点、链接服务器和系统配置设置以及记录了所有其他数据库的存在、数据库

vs2005打包图解(含卸载功能)

该打包过程在vs2005中完成,但也适用于vs2008,程序是用c#写的。 1.新建安装和部署。 打开你所写的项目,在解决方案上右键->添加->新建项目。如图: 选择其他项目类型->安装和部署->安装项目。在名称中把名字改为你所希望的名字,然后确定。如图:

2.确定后打开文件系统,然后单击应用程序文件夹,在右边空白处右键->添加->项目输出。如图: 3.选择主输出,然后确定。这时文件系统中的应用程序文件夹如图:

4.在刚添加的主输出上右键,创建其快捷方式。可以重命名也可不重命名。这里命名为PicSee。如图: 5.剪切刚创建的快捷方式,然后单击用户的程序菜单,在其上右键,添加,文件夹,重命名文件夹。这个文件夹名字就是你在开始,所有程序中显示的名字。然后单击刚创建的文件夹,在右边空白处粘贴快捷方式,安装好程序后,这个快捷方式会出现在所有程序中。如图: 6.像上面一样再创建一个快捷方式,剪切,然后单击用户桌面,粘贴。安装完程序后,这个快捷方式出现在桌面。如图:

7.右击左边的"应用程序文件夹"打开属性对话框: 将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉, 不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"。 8.右键你的安装项目名,属性。如图:

在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中如下图中的选择项,选上以后,在生成的安装文件包中包含.netframework组件,然后确定。

9.改变桌面和开始->所有程序中该程序的默认图标。 在应用程序文件夹右边空白处,右键->添加->文件,添加一个ico文件。如图: 打开用户的程序菜单->PicSee,在右边的快捷方式上右键,属性窗口。向其属性中的icon 属性添加刚添加的ico图标。 同理,打开用户桌面,在右边的快捷方式上右键,属性窗口。向其属性中的icon属性添加刚添加的ico图标。

2-软件安装及使用常见问题

第一部分安装问题 1、win 7操作系统,在安装此系统时,提示程序不兼容等错误怎么解决? 答:第一步,点击开始——控制面板——用户账户,进入用户账户界面,双击选择你的登陆时的管理员用户,选择“更改用户账户控制设置”,如下图所示,把弹出界面中的权限设置到最低。

第二步:进入党内信息管理文件夹,在“setup.exe”上点击鼠标右键,选择“属性”——“兼容性”,具体选项如下图所示:MSDE数据库引擎安装时,也是如此操作。进入MSDE数据库引擎文件夹,在“setup.exe”上点击鼠标右键,选择“属性”——“兼容性”。 如此设置后,如果在安装时还出现“程序不兼容”的提示,选择“继续安装”等类似选项即可。 2、在安装软件过程中,杀毒软件(防火墙)如360、瑞星等提示检测到病毒或木马,如果禁止程序运行,安装后软件无法使用,怎么解决? 答:现在的杀毒软件和防火墙对系统控制的很严格,安装软件时,正常的程序文件被认为木马或病毒了,如果在安装软件过程中所

有杀毒软件和防火墙出现的提示都必须选择“允许程序的所有执行”等类似的选项。或者在安装软件之前,把杀毒软件和防火墙关闭退出。 进行安装第三步:开始——程序——旗帜软件——党内统计管理系统(统计版)——数据库安装时,提示该快捷方式不存在等,这说明杀毒软件或防火墙把程序文件当病毒删除了,需要在控制面板——添加删除程序中把“党内管理信息系统”卸载了,然后把电脑上安装的杀毒软件和防火墙退出。重新安装党内管理系统。然后再安装第三步。 3、安装MSDE数据库引擎时,出现“指定实例名称无效”错误 答:MSDE已经被安装在计算机上,不需要重次安装。请到[开始]--[程序]――[启动]选择“Service manager”启动SQL服务;或者在默认安装路径下c:\Program Files\Microsoft SQL Server\80\Tools\Binn\,找到sqlmangr.exe 文件,双击启动SQL服务。在桌面右下角就会发现SQL服务已经启动。 4、安装MSDE数据库引擎时,出现“……系统找不到指定的安装路径……”怎么解决? 答:这是因为你的计算机登陆用户名含中文字符造成的,必须进入控制面板,打开用户帐户,新建一个不能含有中文的用户名,重

高级数据库技术试卷

《高级数据库技术与应用》期末试题(2013) 1.数据库技术发展阶段如何划分,简述当前数据库技术热点和发展趋势。 (1)数据库技术发展阶段 数据库技术的发展,已经成为先进信息技术的重要组成部分,是现代计算机信息系统和计算机应用系统的基础和核心。数据库技术最初产生于20世纪60年代中期数根据数据模型的发展,可以划分为三个阶段:第一代的网状、层次数据库系统;第二代的关系数据库系统;第三代的以面向对象模型为主要特征的数据库系统。 第一代数据库的代表是1969年IBM公司研制的层次模型的数据库管理系统IMS和70年代美国数据库系统语言协商CODASYL下属数据库任务组DBTG提议的网状模型。层次数据库的数据模型是有根的定向有序树,网状模型对应的是有向图。这两种数据库奠定了现代数据库发展的基础。这两种数据库具有如下共同点:1.支持三级模式(外模式、模式、内模式)。保证数据库系统具有数据与程序的物理独立性和一定的逻辑独立性;2.用存取路径来表示数据之间的联系;3.有独立的数据定义语言;4.导航式的数据操纵语言。 第二代数据库的主要特征是支持关系数据模型(数据结构、关系操作、数据完整性)。关系模型具有以下特点:1.关系模型的概念单一,实体和实体之间的连系用关系来表示;2.以关系数学为基础;3.数据的物理存储和存取路径对用户不透明;4.关系数据库语言是非过程化的。 第三代数据库产生于80年代,随着科学技术的不断进步,各个行业领域对数据库技术提出了更多的需求,关系型数据库已经不能完全满足需求,于是产生了第三代数据库。主要有以下特征:1.支持数据管理、对象管理和知识管理;2.保持和继承了第二代数据库系统的技术;3.对其它系统开放,支持数据库语言标准,支持标准网络协议,有良好的可移植性、可连接性、可扩展性和互操作性等。第三代数据库支持多种数据模型(比如关系模型和面向对象的模型),并和诸多新技术相结合(比如分布处理技术、并行计算技术、人工智能技术、

vs打包方案

.net打包/C#WinFrom程序打包/图解.net打包/.net安装部署图解/VS2008项目的安装与部署图解 一、应用程序文件夹操作 1、新建一个安装项目,起名“测试打包” 这里要记住路径了,不然,打完了找不着安装包在哪里,可就说不过去了,呵呵! 2、这里就会出现三个文件夹,不用多说一看就明白意思,点“应用程序文件夹-->添加-->文件夹

这里的作用就是好管理,重启一下名字,这里我就叫它“测试打包系统” 3、在“测试打包系统”文件夹上右键-->添加-->项目输出 下一步:添加主输出 一般这个就够了,当然你还有别的资源的话就要添加上去了! 4、接下来在“应用程序文件夹”下依些建几个文件夹,我建了3个

Images里我放的是图片,2个ICO和1个BMP,后面会用到! Unit放置卸载的文件,这里你记住有这么回事就行了,下面专门会讲这个文件是怎么来的! 最下面的一个就不用多说了,上面操作过了,放了一个主输出文件! 到这里一个简单的打包项目已完成了,呵呵,右键生成一下,在项目目录中找着安装文件就可以运行安装的用了! 但是这样的安装包,你安装完一不小心还找不着安装在哪里去了,呵,因为这样只有在安装文件夹里有东东,而我们所熟悉的开始菜单和桌面上没东西啊!不方便,那就给加上去吧! 二、开始菜单-->程序-->里添加内容操作 1、点“用户的“程序”菜单”,新建一个文件夹!步骤和前面一样,不细说!

我起名叫“测试打包系统” 2、在中间的桌口中(上图的名称下面部分位置啊),右键-->创建新的快捷方式,出现下面的界面 选择“应用程序文件夹”里面的,也就是我们添加的主输出文件! 3、更改新添加"快捷方式的属性" 看到了吧,这里我更改了一下name和Icon,更改Icon,看到上图中的浏览了吧,打着前面Images下面的ICO文件就可以了!

大数据库应用技术模拟精彩试题

数据库应用技术模拟试题1 一、单项选择题(每个题只有一个答案是正确的,请将正确的答案填写到括号内。) 1.下列功能中,不属于数据库管理系统功能的是(B)。 A、数据库对象定义 B、数据库文件读写 C、数据查询 D、数据更新 2.下列类型中,属于定点小数类型的是(A)。 A、numeric B、int C、datetime D、real 3.对char(10)类型的列,若存储“电视”,其占用的字节数是(C)。 A、4 B、5 C、10 D、20 4.下列条件子句中,能够筛选出成绩在60~80(包括边界值)的是(B)。 A、Where 成绩 >= 60 OR成绩 <= 80 B、Where成绩 >= 60 AND成绩 <= 80 C、Where 60 <= 成绩 <= 80 D、Where成绩 IN(60..80)

5.下列关于聚集索引与非聚集索引的说法,正确的是(C)。 A、在一个表上可以建立多个聚集索引和多个非聚集索引 B、在一个表上可以建立多个聚集索引和最多一个非聚集索引 C、在一个表上可以同时存在聚集索引和非聚集索引 D、必须先建立聚集索引,然后再建立非聚集索引 6.下列关于触发器的说法,正确的是(B)。 A、后触发型触发器是在触发器执行完成后再执行引发触发器执行的语句 B、触发器是由数据更改操作引发的自动执行的代码 C、引发触发器执行的操作可以是SELECT D、CREATE TRIGGER tri ON table1 FOR INSERT定义的是前触发型触发器 7.可以利用Connection对象的Execute方法实现对数据库的更改操作。下列将SC表中学号为S105的学生的成绩减少10分的语句,正确的是(C)。 A、ADOcn.Execute “ALTER SC SET Grade = Grade - 10 WHERE 学号 = 'S105' ” B、ADOcn.Execute “ALTER FROM SC SET Grade = Grade - 10 WHERE 学号 = 'S105' ” C、ADOcn.Execute “UPDATE SC SET Grade = Grade - 10 WHERE 学号 ='S105' ” D、ADOcn.Execute “UPDATE FROM SC SET Grade = Grade - 10 WHERE 学号 = 'S105' ” 8.下列声明并创建Connection对象的语句,正确的是(B)。 A、Dim ADOcn As Connection B、Dim ADOcn As New Connection C、Declare ADOcn As New Connection D、Declare ADOcn As Connection 9.若有学生表Student,结构为:学生(学号,姓名,所在系),选课表SC结构为:选课(学号,课程号,成绩)。现要查询信息工程系学生的姓名和所选的课程号。下列关系代数表达式正确的是(C)。 A、σ姓名,课程号( ∏所在系=‘信息工程’ (SCStudent)) B、σ姓名,课程号( ∏所在系=‘信息工程’ SCStudent)

VS2005 Web引用程序打包并安装数据库

一个解决方案中可能会包含多个类库项目和一个网站,打包过程如下: 1、在【解决方案资源管理器】中【右键-添加-新建项目】,左侧选择【其他类型项目】,右侧选择【安装项目】,如下图: 2、点击【确定】后,右侧【文件系统】选项卡中选择【应用程序文件夹】-【添加】-【项目输出】,类库项目选择添加【主输出】,网站选择添加【内容文件】

3、在网站的制作过程中可能用到一些其他的BLL组件,也需要添加进来,还是选择【应用程序文件夹】-【添加】-【程序集】,选择你网站BIN文件夹下的一些BLL

4、因为要带数据库带包,我是采用打包程序利用系统存储过程附加MDF和LDF 文件的方法,所以【应用程序文件夹】中还需要【添加-文件】,将数据库的MDF 和LDF文件添加进来,如果安装的需要在控制面板的添加删除程序列表中有图标的话,也需要将ICO图标文件添加进来。 5、设置安装项目的常用属性:

Author:作者 Manufactuer:公司 Title:安装程序的标题 AddRemoveProgramsIco:设置为添加进来的ICO文件 如果不带数据库安装的话,可以将安装项目直接生成就可以了,如果Debug设置为True,则生成的MSI文件在Debug文件夹中,如果为False,生成的MSI文件在Release文件夹中。 6、在【解决方案资源管理器】中,右键,添加【新建项目】-【Visual C#】-【类库】,建立数据库安装程序,类库建好后,将默认的Class1.cs文件删除,右键,添加【新建项】-【安装程序类】,下面主要是此类的代码。

7、安装程序类的代码: 1using https://www.360docs.net/doc/206830670.html,ponentModel; 2using System.Configuration.Install;

exchange装入数据库失败解决办法

Microsoft Exchange 错误 装入数据库“xxxx”失败。 xxxx 失败 错误: Exchange 无法装入指定的数据库。指定的数据库: WIN2003\xxxx\xxxx;错误代码: MapiExceptionCallFailed: Unable to mount database. (hr=0x80004005, ec=-515) 首先声明我用的是exchange server 2007 还有类似的比如544、455错误等,主要是因为某种原因数据库的日志文件丢失或者错误造成的。可以通过以下方法来解决。 这里要使用到eseutil.exe这个程序,他在ex的安装目录下的\bin\eseutil.exe 好下面我们来操作来恢复日志文件。 首先关掉杀毒软件,这主要是为了防止它扫描ex安装的目录造成文件锁定之类的问题,然后在出问题的数据库所在的的目录,比如 \exchange\mailbox\firststroagegroup目录下是数据库所在目录,那么在这个文件夹上运行cmd,然后再命令窗口中输入eseutil -p "xxx.edb" ; 然后运行eseutil -mh "xxx.edb",在显示出来的结果中查看状态= 干净关闭或者 state=cleanshut;然后我们进行下一步运行 eseutil /r e00 ,运行后会看到很多log文件,这里最后会提示你最后一个log文件是比如0ad,缺少了log文件0ae,这说明丢失了0AE.LOG这个文件,不要紧,进行下面操作,(注意)虽然进行后会丢失0ad之后的数据,但是也比加载不了数据库好吧!来吧继续吧: 找到\exchange\mailbox\firststroagegroup目录下最新的LOG文件,将其改名为LOG文件的 最前三个字符,比如LOG文件全名是“e000000000ad”那 么把它改成“e00”,同理如果是“e010000000ad”那么把它改成“e01”,这时你会发现本文件夹有E01这个文件重复了,备份好原来的那个文件,然 后删除它,再吧0AD改名成E00,好啦大功告成了,去EMC里加载这个数据库试试,是不是可以了奶? 哈哈其他数据库也这么操作,OWA又可以正常访问了嘎嘎! 下面是微软给出的官方说法,其实跟我的一样,只不过是绕口点: 使用下列方法之一恢复Exchange 日志文件: 方法1:如果Exchange 日志文件被隔离 将Exchange 日志恢复到包含生产日志文件的文件夹。 启动"Microsoft Exchange 信息存储"服务。如果不缺少任何其他日志文件,将装入数据库。如果缺少其他日志文件,请查看缺少的日志文件是否位于 防病毒程序的隔离文件夹中。如果日志文件不在隔离文件夹中,请参阅方法2。 如果Exchange 日志文件被删除,则必须通过备份还原存储组数据库。然后必须重播日志文件。若要还原可用的数据库,请执行下列步骤:

Web of science数据库分析

摘要:本文主要使用了百度、谷歌等搜索引擎和Web of science数据库对包信和院士的研究内容及其研究成果进行了分析,通过百度、谷歌、个人主页对包信和院士的基本信息进行了解;通过Web of science数据库对包信和院士的研究方向、引文数据、合作者、基金资助机构、出版物进行了了解。并对其2014年5月的一篇文章进行了深入的分析。 一、基本信息 包信和,理学博士,研究员,博士生导师、中科院院士、物理化学家,中国科学院大连化学物理研究所研究员,现任中科院沈阳分院院长,复旦大学常务副校长,兼任中国科学技术大学化学物理系主任。 他的个人工作经历为: 1989年至1995年获洪堡基金资助,在德国马普学会Fritz-Haber研究所任访问学者,1995年应聘回国。 1995年至2000年在中科院大连化学物理研究所工作。 2000年8月至2007年3月任大连化学物理研究所所长。 2003年3月起任中国科技大学化学物理系系主任。 2009年3月起任沈阳分院院长。 2009年当选为中国科学院院士。 2015年9月经教育部研究决定,任命包信和为复旦大学常务副校长 其次在大连化学物理研究所的个人介绍和包信和院士的课题组主页里搜集了对其研究方向的简介: 包信和研究员主要从事表面化学与催化基础和应用研究。发现次表层氧对金属银催化选择氧化的增强效应,揭示了次表层结构对表面催化的调变规律,制备出具有独特低温活性和选择性的纳米催化剂,解决了重整氢气中微量CO造成燃料电池电极中毒失活的难题。发现了纳米催化体系的协同限域效应,研制成碳管限域的纳米金属铁催化剂和纳米Rh-Mn催化剂,使催

化合成气转化的效率成倍提高。在甲烷活化方面,以分子氧为氧化剂,实现了甲烷在80℃条件下直接高效氧化为甲醇的反应;创制了Mo/MCM-22催化剂,使甲烷直接芳构化制苯的单程收率大幅度提高。 二、研究成果分析 利用Web of Science搜索包老师的文章,总共搜索到497篇文章,对检索报告创建引文报告,如图2.1所示。文章被引总频次达到12804次,平均每篇文章被引25.76次,h-index值为56,表示在包老师所发的文章中,每篇被引用了至少56次的论文总共有56篇左图为每年出版的文献数图标,2000年以来,每年出版的文献数量基本稳定,在30篇左右,研究状态保持稳定。其中2015年发表文章篇数最高,2015年是个高产年。 根据每年的引文数图标可以看出,每年的引文数不断上升,表明其发表的文章是有生命力、有价值的。也表明每年发文的质量不断在上涨。 图2.1创建引文报告 对检索结果进行分析。图2.2是对作者进行分析,得到如下图所示的结果,可以看到合作者的信息,其中与293名作者有过合作。其中合作最多的为韩秀文老师(大连化物所)、马丁老师(北京大学)。

VS2005安装包打包教程

vs2005打包图解(含卸载功能) (2009-04-17 20:33:09) 转载▼ 标签: vs2005打包图解 卸载 it 分类:编程 该打包过程在vs2005中完成,但也适用于vs2008,程序是用c#写的。 1.新建安装和部署。 打开你所写的项目,在解决方案上右键->添加->新建项目。如图: 选择其他项目类型->安装和部署->安装项目。在名称中把名字改为你所希望的名字,然后确定。如图:

2.确定后打开文件系统,然后单击应用程序文件夹,在右边空白处右键->添加->项目输出。如图: 3.选择主输出,然后确定。这时文件系统中的应用程序文件夹如图: 4.在刚添加的主输出上右键,创建其快捷方式。可以重命名也可不重命名。这里命名为PicSee。 如图:

5.剪切刚创建的快捷方式,然后单击用户的程序菜单,在其上右键,添加,文件夹,重命名文件夹。这个文件夹名字就是你在开始,所有程序中显示的名字。然后单击刚创建的文件夹,在右边空白处粘贴快捷方式,安装好程序后,这个快捷方式会出现在所有程序中。如图: 6.像上面一样再创建一个快捷方式,剪切,然后单击用户桌面,粘贴。安装完程序后,这个快捷方式出现在桌面。如图: 7.右击左边的"应用程序文件夹"打开属性对话框: 将属性中的"defaultlocation"的路径中的"[manufacturer]"去掉, 不然的话做好的安装程序默认安装目录会是"c:\programm file\你的用户名\安装解决方案名称"。 8.右键你的安装项目名,属性。如图:

在打开的属性页中,选择"系统必备",在打开的系统必备页中,选中如下图中的选择项,选上以后,在生成的安装文件包中包含.netframework组件,然后确定。

数据库应用技术考试必过

一、选择题 1.三级模式间存在两种映射,它们是(模式与子模式间,模式与内模式间)。 2.SQL Server系统中的所有系统级信息存储于哪个数据库 ( master )。 3.下面关于tempdb数据库描述不正确的是(是用户建立新数据库的模板)。 4.在数据库技术中,面向对象数据模型是一种(结构模型)。 5.数据库管理系统常见的数据模型有(层次、关系和网状)。 6.用户看到的数据表,属于数据库系统三级模式中的(模式) 7.对数据的插入属于数据库管理系统(数据操纵)的功能。 8.保持数据的完整性属于数据库管理系统( C )的功能。C.数据库的运行管理 9.在SQL Server数据库中,默认情况下Sys通常是( C )。C.系统表表名的前缀 10.设一个关系为R,如果它的每个属性都是不可再分的,则称这个关系是符合( A )。A.第一范式 11.在第一个关系中出现,在第二个关系中不出现的记录组成的关系称为两个关系的( C )。C.差 12.关系数据库规范化是为了解决关系数据库中的( A )问题。A.插入、删除和数据冗余B.提高查询的速度 13.关系模式中,满足2NF的模式,( B )。B.必定是1NF 14.下述关于索引的描述,正确的是(B).建立索引后,会影响基本表的插入速度 15.下述关于视图的描述,正确的是C.在SQL Server中,可以像基本表一样对视图进行查询操作 16.如果希望从学生表中查询出所有姓“张”的同学,那么条件语句应该是( Where 姓名 LIKE ‘张%’)。 17.下列SQL语句中,能够完成求某列最大值的是( B )。B.SELECT MAX(Age) FROM Student 18.假定学生关系S (SNO,SNAME,SEX,AGE),课程关系C (CNO,CNAME,TEACHER),学生选课关系SC(SNO,CNO,GRADE)。要查询选修了“计算机技术”课程的“女”学生姓名,将涉及到关系( D )。D.S,C,SC 19.如果希望从学生表中查询出所有 姓“李”的同学,那么条件语句应该 是(B)。B、Where 姓名 LIKE ‘李%’ 20.在一个教师关系中,能够成为主 关键字(或称主码)的属性是(B)。 B、教师编号 21.从最终用户应用程序的视角看, 数据库系统的三级模式结构是(C)。 C、外模式、模式和内模式 22.在一个学生关系中,能够成为主 关键字(或称主码)的属性是(C)。 C、学号 23.有严格的数学基础的数据模型是 (A)。A、关系模型 24.下列关于索引的说明不正确的是 (A)。A、索引必须创建在主关键字 之上 25.设关系R是满足第一范式的,若R 中不存在非主属性对主键的部分函数 依赖,则R符合(A)。A、第二范式 26.下列符合第三范式的关系是 (D)。D、学生(学号,姓名,性 别) 27.在第一个关系中出现,而在第二 个关系中不出现的记录组成的新关系 称为(D)。D、两个关系的差 28.数据库应用程序开发中,需求分 析阶段的主要目的是(A)。A、回答 “干什么”的问题 29.用户使用SQL Server时,通常需 要依次经过两个安全性阶段(C)。 C、身份验证、权限认证 30.SQL Server数据库中的一个完整 的备份通常要包括(A)。A、系统数 据库、用户数据库和事务日志 31.下列哪些不属于索引的类型 (D)。D、事务日志索引 32.下列SQL语句中,能够完成并运 算的是(A)。A、SELECT * FROM 篮 球爱好者UNION SELECT * FROM 足球 爱好者 33.设学生表和课程表的结构分别为 (学号,姓名)和(学号,课程号, 成绩),如果希望查询出“成绩大于 90分的学生姓名”,则对应的SQL语 句是(D)。D、SELECT 姓名 FROM 学 生表,课程表 WHERE 学生表.学号=课 程表.学号 AND 课程表.成绩>90 34.如果希望从学生表中查询出所有 姓“王”的同学,那么条件语句应该 是( B )。B、Where 姓名 LIKE ‘王%’ 35.通常情况下,“数据库管理系 统”的英文缩写是(DBMS )。 36.从最终用户应用程序的视角看,数 据库系统的三级模式结构是( C )。 C、外模式、模式和内模式 37.在一个学生关系中,能够成为主关 键字(或称主码)的属性是(学号)。 38.有严格的数学基础的数据模型是 ( A )。A、关系模型 39.下列关于索引的说明不正确的是 ( A )。A、索引必须创建在主关键字 之上 40.设关系R是满足第一范式的,若R 中不存在非主属性对主键的部分函数依 赖,则R符合( A )。A、第二范式 41.下列符合第三范式的关系是 (D)。D、学生(学号,姓名,性 别) 42.在第一个关系中出现,而在第二个 关系中不出现的记录组成的新关系称为 (D)。D、两个关系的差 43.数据库应用程序开发中,需求分析 阶段的主要目的是( A )。A、回答 “干什么”的问题 44.用户使用SQL Server时,通常需 要依次经过两个安全性阶段 ( C )。C、身份验证、权限认证 45.SQL Server数据库中的一个完整的 备份通常要包括( A )。A、系统数 据库、用户数据库和事务日志 46.SQL Server中进行数据库恢复的 SQL语句是( C )。C、RESTORE DATABASE 47.下列SQL语句中,能够完成并运算 的是( A )。A、SELECT * FROM 篮 球爱好者 UNION SELECT * FROM 足 球爱好者 48.设学生表和课程表的结构分别为 (学号,姓名)和(学号,课程号,成 绩),如果希望查询出“成绩大于90 分的学生姓名”,则对应的SQL语句是 ( D )。D、SELECT 姓名 FROM 学 生表,课程表 WHERE 学生表.学号=课 程表.学号 AND 课程表.成绩>90 49.关系数据库系统采用关系模型作为 数据的组织方式。关系模型通常由三部 分组成()。A.数据结构、关系操作 集合和关系的完整性

VS2013程序打包部署过程图解

InstallShield程序打包图解 VS2013中打包工具被看做程序集,在使用时和程序集一样被创建到程序解决方案下。需要我们做的是添加项目即可。 1、设置安装程序集 InstallShield安装完成后,执行以下步骤右键解决方案-->添加-->新建项目-->其他项目类型-->安装和部署,具体操作如下图: 2、设置程序安装信息

3、设置安装要求

4、添加程序文件(重要) 在下图中的第四步中添加程序文件时会有主输出、源文件等多个选项框,其实它的生成机制和.NET程序的编译机制是相同的。在添加了启动项的主输出后,需要将启动项程序所在的文件目录下的bin\Debug 文件中的内容全部添加进来,包括文件和文件夹(添加文件夹点击Add Folders)。 6、设计程序的快捷方式 Application Shortcuts 程序快捷打开方式,InstallShield为用户提供了两种显示形式,分别是开始菜单和桌面快捷方式。下图显示了设置的一些注意项,此阶段也可以设置程序的显示图标(需要.ico格式的图片)。

7、设置程序安装时的安装视图

8、打包安装环境 设置完上面的步骤后,我们的打包程序基本设置完成,但是在一些情况下我们往往要打包.NET环境或者其它程序运行所需要的Windows 环境,InstallShield也为我们很好的设计了环境的打包。 在选择需要打包的环境时一定要注意文件的名称,一般往往是需要直接将环境安装包放到安装exe中。选中Microsoft .NET Framework 4.5 Full然后等待VS将该环境的安装包下载到程序集文件夹中即可。另外一定要注意名称后面的(Web Download)括号的内容说明文件只是一个链接,在安装时需要网络下载才可以实现完成安装。

相关文档
最新文档