日期:2014-05-17  浏览次数:20460 次

什么是实例?
在安装SQL Server的时候一般会要求选择一个实例。比如:计算机上如果同时安装了SQL Server 2000、SQLServerExpress、SQLServer 2005则可能有三个实例,而如果又安装了Reporting server则可能还有个Report Server实例。
想问的是:实例到底是什么东西?它被安装在计算机的哪个位置?(或者是写在注册表的哪个位置?)如何来查看计算机上已安装的这类实例?这个实例和具体的服务有什么区别和联系?
------解决方案--------------------
说不清楚,总之安装一次sqlserver 就会有一个实例
------解决方案--------------------
可以想象成一个行为。
创建一个实例即创建了一个应用例子。其中在SQL Server 就是创建了属于这个例子的一组程序文件和数据文件。
基于这个程序文件和数据文件的基础上,所作的应用性的开发。

------解决方案--------------------
实例≈数据库

1、每个实例都是独立的,在一台服务器上只能安装SQL Server的一个默认实例,并且一个群集也只能安装一个默认   实例。一台服务器上可以有多个命名实例,每安装一次SQL Server将产生一个实例

2、它被安装在计算机的磁盘中。可以在注册表的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\找到相关的内容,比如MSSQLSERVER。

3、可以从SQL2000的企业管理器、SQL2005(8)的配置管理、OS的serices等中找到这些实例的名称。

4、每个实例可以看做一个MSSQLSERVER进程,也可以看做一个服务。区别是如果没有开启服务,则无法使用它。
------解决方案--------------------
SQL   Server联机帮助中有详细说明。 


多个   SQL   Server   实例 
Microsoft®   SQL   Server™   2000   支持在同一台计算机上同时运行多个   SQL   Server   数据库引擎实例。每个   SQL   Server   数据库引擎实例各有一套不为其它实例共享的系统及用户数据库。应用程序连接同一台计算机上的   SQL   Server   数据库引擎实例的方式与连接其它计算机上运行的   SQL   Server   数据库引擎的方式基本相同。 

有两种类型的   SQL   Server   实例: 

默认实例 

SQL   Server   2000   数据库引擎默认实例的运行方式与   SQL   Server   早期版本的数据库引擎相同。默认实例仅由运行该实例的计算机的名称唯一标识,它没有单独的实例名。如果应用程序在请求连接   SQL   Server   时只指定了计算机名,则   SQL   Server   客户端组件将尝试连接这台计算机上的数据库引擎默认实例。这保留了与现有   SQL   Server   应用程序的兼容性。 

一台计算机上只能有一个默认实例,而默认实例可以是   SQL   Server   的任何版本。 

命名实例 

除默认实例外,所有数据库引擎实例都由安装该实例的过程中指定的实例名标识。应用程序必须提供准备连接的计算机的名称和命名实例的实例名。计算机名和实例名以格式   computer_name\instance_name   指定。 

一台计算机上可以运行多个命名实例,但只有   SQL   Server   2000   数据库引擎才可作为命名实例运行。SQL   Server   早期版本中的数据库引擎不能作为命名实例运行。
------解决方案--------------------
这个其实得看oracle的,oracle对这点划分得很清楚,SQL Server与此类似

An Oracle database server consists of an Oracle database and an Oracle instance. Every time a database is started, a system global area (SGA) is allocated and Oracle background processes are started. The combination of the background processes and memory buffers is called an Oracle instance

http://download.oracle.com/docs/cd/B19306_01/server.102/b14220/intro.htm#sthref83
------解决方案--------------------
查看已经安装的SQLSERVER实例名
http://blog.csdn.net/xys_777/archive/2010/07/07/5717393.aspx