日期:2014-05-18  浏览次数:20485 次

数据库,数据库实例和服务器,分别指的啥哦。
最近在看SQL,对于数据库,数据库实例,服务器这三个名字的意思不太理解,大家帮忙解释一下哦。

------解决方案--------------------
数据库:http://baike.baidu.com/view/1088.htm
------解决方案--------------------
http://topic.csdn.net/u/20080916/15/faa911dc-bfd9-4f02-97b5-a1db9137216e.html这都有
------解决方案--------------------
数据库是长期储存在计算机内大量的有组织的,可以共享的数据的集合 
数据库简单的就是你看到那具圆柱体的东西
------解决方案--------------------
实例指的是服务器,一个机器通常最多可以安装16个实例.
------解决方案--------------------
什么是数据库实例

什么是数据库实例?



一、



就是一个在数据库中存在的,现实的数据库例子!数据库实例就是后台进程和数据库文件的集合。
一个SQL Server服务器就是一个实例,2000支持在同一个NT/2000 Server操作系统装多个服务器,换言之,就是多个实例。 多个 SQL Server 实例 ,Microsoft® SQL Server? 2000 支持在同一台计算机上同时运行多个 SQL Server 数据库引擎实例。每个 SQL Server 数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。应用程序连接同一台计算机上的 SQL Server 数据库引擎实例的方式与连接其它计算机上运行的 SQL Server 数据库引擎的方式基本相同。
二、



有两种类型的 SQL Server 实例:
1)、默认实例
SQL Server 2000 数据库引擎默认实例的运行方式与 SQL Server 早期版本的数据库引擎相同。默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接 SQL Server 时只指定了计算机名,则 SQL Server 客户端组件将尝试连接这台计算机上的数据库引擎默认实例。这保留了与现有 SQL Server 应用程序的兼容性。一台计算机上只能有一个默认实例,而默认实例可以是 SQL Server
的任何版本。 
2)、命名实例
除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。计算机名和实例名以格式 computer_name\instance_name 指定。 一台计算机上可以运行多个命名实例,但只有 SQL Server 2000 数据库引擎才可作为命名实例运行。SQL Server 早期版本中的数据库引擎不能作为命名实例运行。
实例主要应用于数据库引擎及其支持组件,而不应用于客户端工具。如果安装了多个实例,则每个实例都将获得各自唯一的一套:系统和用户数据库。
-----------------------------------------------------------



所谓“SQL实例”,实际上就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。 在一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQL Server,命名设置保持默认的话,那这个实例就是默认实例。

一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。

所以说,默认实例的名称是与计算机名相同,而不是称为"local",



但一般情况下,如果要访问本机上的默认SQL服务器实例,使用计算机名、(local)、localhost、127.0.0.1、. 、本机IP地址都可以达到相同的目的。



但如果要访问非本机的SQL服务器,那就必须使用计算机\实例名的办法。



-------------------------------------------------------------



三、处理多个实例
尽管多个Microsoft SQL Server 2000 实例可在单台计算机上运行,但实例间没有直接连接。每个实例以多种方式运行,就像位于单独的服务器上。连接某一实例的应用程序除了通过分布式查询外,不能访问其它实例中创建的数据库中的对象。实例之间不能共享数据库和数据库文件。



SQL Server 2000 数据库引擎的命名实例与默认实例的行为几乎相同。两者的主要差别是命名实例要求用户必须提供标识命名实例的计算机名和实例名。



如果仅指定computername,则使用默认实例。



如果指定computername\instancename,则使用命名实例。



 






服务管理器。




如果在服务管理器中仅指定computername,则可停止和启动默认实例。如果指定 computername\instancename,则可停止和启动命名实例。当启动特定的实例时,对于任何使用具有访问数据库权限的授权ID连接实例的应用程序,都可使用在该实例中创建的所有数据库。



 



SQL Server企业管理器。




通过SQL Server 企业管理器,用户可以注册自己拥有权限的任何一个实例。在注册实例后,可根据授予的权限,创建、编辑和除去数据库中与实例相关联的对象。还可为该实例创建、编辑和除去数据转换服务、复制和SQL Server代理对象。



 






应用程序。




在一个应用程序中,如果在连接请求中指定 computername 作为服务器名参数,则连接计算机上的默认实例。用户可访问自己拥有访问权限的默认实例中的任何数据库。如果指定 computername\instancename 作为服务器名称参数,则连接命名实例。用户可访问自己拥有访问权限的命名实例中的任何数据库。当连接特定的实例时,只能通过分布式查询访问其它实例中的数据库对象,正如只能通过分布式查询访问其它服务器中的数据库对象一样。



应用程序指定实例名的方式各不相同:



ADO 应用程序在提供程序字符串中指定"Server=computername\instancename"。有关更多信息,参见连接多个SQL Server 实例。



OLE DB应用程序在提供程序字符串中指定"Server=computername\instancename"。也可将DBPROP_INIT_DATASOURCE设置为 computername\\instancename(反斜杠必须通过另一个反斜杠转义)。有关更多信息,请参见建立与数据源的连接。