windows下同时安装sql和sql的方法数据库教程

2024-08-07

windows下同时安装sql和sql的方法数据库教程(精选4篇)

篇1:windows下同时安装sql和sql的方法数据库教程

window

方法如下:

一.在SQL服务器的安装盘中找到MSDE这个目录,并且点击setup.exe安装它,过程简单直接下一步就OK了,

二. 重启系统WINDOWSXP,这下就可以看到SQL服务的图标出现了。

三. 再拿出SQL服务器版的安装光盘,直接安装客户端工具(这个不要多说吧?最简单的方法就是直接点击光盘根目录下的autorun.exe)安装时不要选择MDSN的帮助文件

根据提示安装,自检过程中知道系统不是SERVER版,会提示只安装客户端工具,

四. 打开企业管理器,试用SA用户连一下看看,是不是发现SA用户登陆失败?因为你还没有与信任SQL SERVER连接相关联。还好这个只要对系统注册表稍加修改就可以啦:

在运行中输入regedit打开注册表编辑器,找到[HKEY_LOCAL_MACHINESOFTWAREMICROSOFTMSSQLSERVERMSSQLSERVER],这个项里面

有一个键值LoginMode,默认下,值是1,现在将值改为2,重启电脑。

五. 再打开企

篇2:windows下同时安装sql和sql的方法数据库教程

1,因为SQL2000安装过程中无法修改实例名称,故安装过程中必须先安装SQL2000,然后在安装SQL2005.安装SQL2005时必须修改SQL实例名称,否则将和SQL2000的实例名称冲突.

2,安装完SQL2005后,开始准备用SQL2000客户端工具连接SQL2005,结果报告不能用SQL2000客户端工具连接,只能用SQL2005客户端工具连接,后证明SQL2005客户端工具可以同时连接SQL2000和SQL2005.

3,服务器上安装完成后,准备用远程连接SQL服务器试试,结果始终连接不上SQL2005,只能连接上SQL2000.原来SQL2000服务器用的端口始终是1433端口,而SQL2005使用的是动态端口.那如果用程序连接SQL20005服务器的时候,程序如何知道SQL2005服务器用的是什么端口呢?原来SQL2005提供了一个SQL BROWER服务,开启这个服务后,就可以通过查询SQL BROWER服务就可以知道SQL2005现在正在使用哪个端口.因为项目需要,需要把这个SQL2005的动态端口改成静态的,修改过程如下:

运行SQL配置管理程序,找到SQL的实例名称下面的协议,双击右边的TCP/IP协议,在第二选项卡中IPALL里面输入SQL运行的端口就可以了(注意不能同时填写动态端口和静态端口,否则SQL下次将无法启动),修改完成后重新启动SQL服务即可生效.

4,修改端口后在连接发现仍然不能连接,原来还需要开启SQL2005的远程登陆服务.

在Microsoft SQL Server 2005中默认的是不允许远程登录的,会出现【provider: SQL 网络接口, error: 26 - 定位指定的服务器/实例时出错】的错误,下面的方法可以打开:

配置工具->sql server外围应用配置器->服务和连接的外围应用配置器->打开MSSQLSERVER节点下的Database Engine 节点,先择“远程连接”,接下建议选择“同时使用TCP/IP和named pipes”,确定后,重启数据库服务就可以,

同一服务器上安装SQL2000和SQL2005冲突解决方案数据库教程

篇3:windows下同时安装sql和sql的方法数据库教程

关键词:Oracal;SQL;优化

中图分类号:TP311 文献标识码:A文章编号:1007-9599 (2011) 15-0000-02

The Optimization Principles and Methods of SQL on Oracle Database

Zhang Xiaorong

(Xi’an University of Arts and Science,Xi’an710065,China)

Abstract:Oracle is RDBMS applying large,mediamsized and microcomputer.The problem of the database’performace optimization has been the focal point which people show solicitude for commonly,and a key factor affecting it’s performance is that executive efficiency of the SQL query sentence.In this paper we analyzed the need to optimize the SQL query,and Introduced the basic principles and methods of SQL statement optimization in Oracle Database,proved that SQL statement optimization greatly improve the performance of the database.

Keywords:Oracal;SQL;Optimization

一、引言

数据库系统是管理信息系统的核心,从大多数系统的应用实例可以看出,SQL语句的书写技巧以及其性能优劣往往是系统性能是否稳定的关键因素。SQL语句的执行效率直接影响系统的性能和运行速度。而相对于其他SQL操作,数据库中的查询操作所占的比重最大,查询优化也就有着相对重要的地位,构造科学合理的数据库查询系统,是开发数据库应用系统的重要步骤和环节。

二、查询优化的必要性

对于关系型数据库Oracle来说,大多数性能问题都是数据库设计不合理造成的,而SQL语句是对数据库进行操作的唯一途径,应用程序对数据库的操作最终要归结为SQL语句的执行。对于基于Oracle数据库的复杂的多层B/S结构的软件系统,用户终端对数据库的操作往往比较频繁,数据量较大,很多情况下查询过程是非常复杂的,如果能确保每个SQL语句能在最短时间执行,则用这些SQL组合成的系统将有着较高的运行效率。SQL语句的执行效率对数据库系统的性能起决定性作用,对查询语句的优化是提高系统查询效率的根本途径。

三、SQL语句优化原则和方法

Oracle数据库中影响SQL语句执行时间的因素主要是系统I/O(输入/输出)时间和SQL语句解析和执行的速度。因此,SQL语句的优化应遵循以下原则:(1)尽可能减少系统I/O操作。过多的I/O操作会大量占用系统CPU时间,影响SQL语句的执行速度。(2)优化排序操作,减少排序。过多的排序操作会增加SQL语句的解析和执行时间。(3)减少表的访问次数,尽可能避免全表扫描。表的访问次数过多或对比较大的表的全表扫描都会耗费系统资源,影响执行速度。遵循以上原则,Oracle中SQL语句优化的基本方法如下:

(一)合理使用索引:1.在经常使用为过滤器或查询频率较高的字段上建立索引。2.在用于连接的字段上(主键/外键)建立索引。3.在经常使用Group by和Order by的字段上建立索引。4.在经常存取的多个列上依据使用频率建立复合索引。但是,索引也是需要耗费系统开销的。一般过小的表没有必要建立索引。对于超大的表来说,,当返回的行数占表总行数的10%到15%时,使用索引可以极大地节省查询的时间,但当返回行数占40%以上时,使用索引将不再能提高查询效率。而且,由于表的更新同时要更新相关的索引信息,一张表上建立过多的索引会影响表的更新速度。所以,索引的建立需要均衡考虑相关因素,力求恰到好处。

(二)SELECT查询子句中只选择必要的列。SELECT*语句在执行时,Oracle先通过查数据词典获得每一列的字段名,然后才进行查询,如果其中一列被修改,则需要重新解析执行语句,这样将浪费CPU的处理时间和系统的I/O资源,而且也增加了维护的工作量。例如:Select*from phone,优化后可写为Select depart,number from phone。在服务器硬件性能不改变的情况下,优化前语句的执行时间是0.652s,优化后执行时间缩短为0.235s。

(三)正确使用DISTINCT。DISTINCT用来过滤掉重复记录只保留一条,往往用它来返回不重复记录,其执行时将产生一张工作表,通过排序来删除重复记录,这样大大增加了查询以及I/O操作次数,因此应合理使用DISTINCT,在不必要时尽量避免使用,以免系统资源浪费。

(四)可用WHERE子句代替HAVING子句。HAVING子句是在检索出所有记录集后才对结果进行过滤,这个处理需要现对结果进行排序、总计等操作,增大了系统开销。如果通过WHERE子句在汇总前就将汇总信息进行过滤,就可以节省这部分开销。例如,查询次消费金额大于1000元的客户的总消费金额。

优化前:Select Customer,Sum(Order Price)from Orders group by Customer having Order Price>1000;

優化后:Select Customer,Sum(Order Price)from Orders where Order Price>1000 group by Customer;

优化前执行时间为0.344s,优化后执行时间为0.289s。

(五)可用UNION代替OR(适用于索引列)。如果在WHERE子句中的索引列使用OR联接,执行时将会进行全表扫描,此时用UNION代替OR可提高查询效率。注意,此规则适用于多个索引列有效,如果没有索引列,查询效率可能会因为没有使用OR而降低。例如:

优化前:Select S_name,S_salary,S_allowance from Tab_Sal where S_salary>1500 or allowance>2000;

优化后:Select S_name,S_salary,S_allowance from Tab_Sal where S_salary>1500 union(Select S_name,S_salary,S_allowance from Tab_Sal where allowance>2000);

检出记录数321条,优化后执行时间由0.925s缩短为0.691s。

(六)可用UNION ALL代替UNION。UNION操作使多个记录集联接成为一个集。UNION操作在表联接后对产生的结果进行排序,删除掉重复的记录后才返回结果。而UNION ALL操作允许重复,不要求进行SORT UNIQUE操作,从而节省了系统开销。

(七)注意WHERE子句中约束条件的顺序。Oracle数据库是采用自下而上的方式来解析WHERE子句的,因此应该将能过滤掉最多记录的条件写在WHERE子句的最后,而将表之间的连接写在其他约束条件之前,从而提高查询效率。例如:

优化前:Select A.S_name,A.S_salary,A.S_allowance,B.eage from Tab_Sal A,Tab_Num B where A.S_salary>2000 and A.S_name=B.Name;

优化后:Select A.S_name,A.S_salary,A.S_allowance,B.eage from Tab_Sal A,Tab_Num B where A.S_name=B.Name and A.S_salary>2000;

优化前执行时间为0.325s,优化后执行时间为0.236s。

(八)有效整合Sql语句,减少表的访问次数。对于同一张表的多次访问,可以通过将相近SQL语句有效整合,从而减少对该表的访问次数,避免过多的系统资源消耗,有效提高查询效率。举一个简单的例子:

Select Customer,Level,Sum(Order Price)from Orders where Level=3 group by Customer;

Select Customer,Level,Sum(Order Price)from Orders where Level>=4 group by Customer;

整合后:

Select Customer,Sum(Order Price)from Orders where Level>=3 group by Customer;

对如上SQL语句进行整合后,其执行速度提高了一倍。

四、结束语

通过本文提出的SQL优化原则和方法对某企业Oracle数据库进行性能优化调整之后,其系统响应时间已明显下降,程序运行速度有所提高,良好的保障了系统的运行。Oracle数据库内部结构比较复杂,影响其性能的因素较多,但是在系统硬件性能一定的情况下,优化SQL语句是数据库性能得以提高的根本途径。SQL语句的优化方法還有很多,本文提出的只是笔者在使用过程中总结的原则和方法,更多的优化策略需要我们在实际应用中不断地总结和探索。

参考文献:

[1]周志德.Oracle数据库的SQL查询优化研究[J].计算机与数字工程,2010,11:173-178

[2]邓春娜,周晓红.Oracle数据库的查询优化方案[J].信息科学,2010,5:19

篇4:windows下同时安装sql和sql的方法数据库教程

关键词:SQL Server;ASP.NET;人员信息管理;存储过程

中图分类号:TP315文献标识码:A文章编号:1007-9599 (2012) 03-0000-02

To Achieve Personnel Information Management Methods with SQL SERVER Database on B / S Structure

Li Zhiwen

(Department of State Authorities and Institutions Abroad Services Council, Beijng 100701,China)

Abstract:In this paper, take an university for example, with ASP.NET, we discussed the method to implement college personnel information management system through the SQL SERVER database under B/S structure, and also the auxiliary way to implement the system using stored procedures, which can enhance the system’s performance and security.

Keywords: SQL Server; ASP.NET; Personnel information management; Stored procedures

一、引言

如我们所预料的一样,信息化的受关注程度已经超出了我们的期望,信息化从一定意义上来说也应该成为最受关注的话题,国家提出了“以信息化带动工业化、以工业化促进信息化”的战略,如其所阐述的一样,一个国家的经济发展速度以及能否持续发展,在某种程度上受信息化程度高低的影响[1]。目前,人们已经达成了共识,认为信息化建设的重要性不可质疑,下一个要面对的关键问题是如何有效地提升国内信息化水平。

高校的人事制度改革正处于进一步深化的过程中,其人事管理工作已经逐步转化为人力资源管理和开发,高校能否在激烈的竞争中生存和发展,取决于是否有优秀的教学和科研环境来提供人事保证。高校的人事管理信息系统已经成为组成数字校园的关键部分,其作用主要包括:(1)提供重要的教职工数据给全校的信息管理系统;(2)有效提高人事管理部门的质量和工作效率,为校领导决策提供及时和有效的数据信息。

在学校的教学和科研活动中,计算机起到了关键作用,计算机科技的发展与学校信息化的发展密切相关。学校是国内信息化建设较早的行业,也是目前较为成熟的行业之一[2]。在学校中,信息系统的建设成为了一个重要的基础设施,如同教室、校舍和实验室一样,成为了提高教育质量和学术水平所必须的支持环境,也成为了衡量学校办学水平和管理水平的重要标志,是学校建设和发展的必经之路[3]。

二、系统实现

本系统采用B/S(浏览器/服务器)结构,用户界面完全通过Web浏览器实现,一部分事务逻辑在前端实现,主要事务逻辑在服务器端实现。与传统的C/S结构相比,B/S结构的应用范围更为广泛,建立在广域网或局域网上,不需要在客户端安装软件,即所谓的“瘦客户端”,升级等工作只需在服务器上完成,相比于C/S结构更加便于维护,且B/S结构程序兼容性好,可运行在不同的操作系统平台上。

从本系统的应用角度考虑,采用B/S结构相对于C/S结构更为合适,因为高校的客观环境可以组成较大的局域网,各院系都连接在这个局域网中,采用B/S结构不用为学校中的每台电脑都安装软件,减少了大量的工作,也解决了用户操作系统、软硬件环境有较大差异的情况。系统在逻辑上采用三层结构,将数据和表示数据的部分分离,它们之间通过应用/业务逻辑来控制信息的流向。这样可以方便程序的扩展,极大增加程序的易用性和扩展性。其中表现层主要是完成界面和与最终用户交互的功能;中间层用于封装商业逻辑和规则;数据访问通过中间层中的数据访问组件与SQL Server数据库交互。

人员信息管理主要实现人员信息的电子化管理,使信息管理工作更方便和准确,易于保存和查找,并且要提供各种信息检索方式。以招聘员工过程为例进行说明:

添加招聘信息:提供以下信息:职位名称、联系电话、招聘人数、报名截至日期、基本要求、其他的说明等等。修改招聘信息,对数据的修改可以直接完成,而数据又是动态的,也就是说其中的文本框都是动态生成的。那么,在做更新数据操作的时候就要想办法找到对应的信息。

首先,在aspx页面中定义这些文本框:

Text='<%# DataBinder.Eval(Container, "DataItem.number") %>' Width="40px"/>

这里面的数据用了DataBinder方法,在cs文件中使用SqlDataAdapter对DataSet进行填充。

更新时候的操作

DataGridItem _item = DataGrid1.Items[i];

System.Web.UI.WebControls.Labelsid=

(System.Web.UI.WebControls.Label)_item.FindControl("sid");

inid =sid.Text.Trim() ;

this.cm.Parameters["@id"].Value = int.Parse(inid);

this.cm.ExecuteNonQuery ();

这里使用了一个函数:

System.Web.UI.WebControls.Labelsid =

(System.Web.UI.WebControls.Label)_item.FindControl("sid");

找到对应的控件,然后在做更新操作的时候和前面的编号一起传入,保证更新的准确性。

应聘人员信息管理

使用GetTable()函数列出应聘人员的信息,在其中设置:

dr[6] = this.html.Html_link ("察看" ,

"showRequestDetail.aspx?id=" + rdr[0].ToString () ) ;

dr[7] = this.html.Html_link ("删除" ,

"deleteRequest.aspx?id=" + rdr[0].ToString () );

在上面的dr[6]和dr[7]实现了HTML的显示,要删除的时候,直接跳转到deleteRequest.aspx, 传递在数据库中信息的主键,然后在deleteRequest.aspx中根据主键删除掉信息,然后马上跳转回刚才的页面。

这里提供按各种方法查询人员的信息,可以按照姓名,身份证号,应聘职位察看,在这里同样可以对员工的笔试和面试成绩进行评价,同样使用了上面提到的FindControl方法。

三、结论

本文以人员招聘和应聘人员信息管理为例,举例说明了通过SQL Server数据库和ASP.NET实现人员信息管理的方法。在今后的工作中将致力于结合数据挖掘技术进行智能分析,提供决策支持系统,给学校的人事管理提供更有效的帮助。

参考文献:

[1]Chris Anley,“Advanced SQL Injection In SQL Server Applications”,An NGS Software Insight Security Research (NISR)

Publication 02002 Next Generation Security Software Ltd,http://www.ngssoftware.com

[2]陈小兵,张汉煜,骆力明,黄河.SQL注入攻击及其防范检测技术研究[J].计算机工程与应用,2007(11):15-18

[3]方舟,王霓虹.网络环境下SQL注入攻击常见方法和防御策略研究[D].黑龙江省计算机学会2007年学术交流年会论文集,2007年

[4]徐陋,姚国祥.SQL注入攻击全面预防办法及其应用[J].微计算机信息,2006(9):25-28

[5]梁玲.SQL注入攻击与防范研究[J].电脑开发与应用,2009(12):32-34

上一篇:旅游营销部工作总结下一篇:人员素质提升工程实施方案和工作计划