对这两个概念很模糊,网上也找了答案,可是还是看不明白,有没知道的朋友通俗的说一下。。thanks

解决方案 »

  1.   

    所谓“SQL实例”,实际上就是SQL服务器引擎,每个SQL Server数据库引擎实例各有一套不为其他实例共享的系统及用户数据库。在一台计算机上,可以安装多个SQL SERVER,每个SQL SERVER就可以理解为是一个实例。实例又分为“默认实例”和“命名实例”,如果在一台计算机上安装第一个SQL SERVER,命名设置保持默认的话,那这个实例就是默认实例。 一台计算机上最多只有一个默认实例,也可以没有默认实例,默认实例名与计算机名相同。 计算机名是可以修改的,但修改后对默认实例无影响,即默认实例随计算机名的改变而改变, 所以说,默认实例的名称是与计算机名相同,而不是称为"local",但一般情况下,如果要访问本机上的默认SQL服务器实例,使用计算机名、(local)、localhost、127.0.0.1、. 、本机IP地址,都可以达到相同的目的。但如果要访问非本机的SQL服务器,那就必须使用计算机\实例名的办法。开始---运行, 输入 services.msc, 回车。 在服务列表里, 找到 MSSQLSERVER 开头的,有几个,就是几个实例。 如何更改SQL实例名
    --
    下面是从网上找到的一个方法,稍微复杂些,以后安装一定要注意了,否则带来很多麻烦.但更名方法亦是十分重要,应掌握. 重新命名服务器的过程非常简单。你所需要做的就是给服务器改名,就像平时为Windows NT或Windows 2000 Server改名那样。重新启动计算机,然后系统会给出一个出错信息:“安装文件被破坏,或者未知的包标识”。看起来很吓人。但实际上你只需要重新运行SQL Server的安装程序,会有提示“是否升级到当前版本”。点击Yes,安装程序很快就结束了。实际上并没有进行重新安装,只是重新设置了有关服务器名字方面的选项。然后我们需要运行一些存储过程重置服务器名字,以便让SQL Server中的一些函数,例如有关复制的函数,能够有效地工作。 我们切换到示范计算机,这将是我们的最后一个示范。先关掉一些刚才启动的应用程序。到“我的电脑”属性,转到“网络标示”的属性,改变这台计算机的名字。我们把这台计算机的名字改为“Win2kSQL”,点击OK。然后提示需要重新启动计算机。OK,重新启动。 重新启动后,我们回到了登录界面。正如我们刚才已经提到的,有提示说“安装文件被破坏,或者未知的包标识”。 我们现在需要登录到服务器上,转到SQL Server安装文件的目录,然后重新运行安装程序。 现在我们到SQL Server安装文件的目录,运行安装程序。NT有提示说有SQL Server服务不能正常运行。需要等一会儿安装程序才能继续。 Windows NT提示说服务控制失败。现在安装程序可以继续了,接下来安装程序询问安装到哪里。我们选择本地安装。然后是搜索已安装组件。下面安装程序询问是否升级到标准版。这个提示看起来比较奇怪,但这正是我们现在想要的。点击Yes,SQL Server将更新一些服务器设置。现在运行完毕,我们返回并启动SQL Server服务。 打开Query Ananlyzer,我们将装入最后一个脚本。转到脚本目录,打开这个叫做“Rename SQL”的脚本。如果我们现在打开sysservers表的话,我们就会发现它仍然是指向原先的服务器名。我们需要把这个服务器先删除,然后再添加,以便让sysservers表能够反映新的服务器名。现在我们来运行这段脚本,删除原先的服务器,然后再添加。现在我们就已经成功改变了服务器的名字 --打开修改系统表的开关 EXEC sp_configure 'allow updates',1 RECONFIGURE WITH OVERRIDE update master..sysservers set srvname='新服务器名',datasource='新服务器名',srvnetname='新服务器名' where srvname='旧服务器名' --关闭修改系统表的开关 EXEC sp_configure 'allow updates',0 RECONFIGURE WITH OVERRIDE go 关于SQL2000与2005共存的问题. 由于最初不了解二者之间的关系(其实到现在也不完全了解),安装时应该分别为命名不同的实例名,这样就不会造成资源的冲突,使用起来极其不便。
      

  2.   

    安装SQL时没有给它起新的名字,就是默认实例;起了新的名字,就是命名实例
      

  3.   

    简单点理解:安装SQL SERVER有,对服务取个名字。如果你不改变使用默认的名字那就是默认实例。如果你觉得它默认的名字不够响亮,那就重新取一个名字,就是命名实例。
      

  4.   

    默认实例是为了直接用计算机标识访问,因为默认实例不需要显式声明...命名实例是为了区别多个SQL Server实例,因为实例名在本机必须唯一...也用于不希望以默认实例方法提供访问的场景...例..."."和"(local)"都是本地计算机标识,"192.168.1.1"和"sql.youdomain.com"都是远程计算机标识..."."同时表示本地计算机默认实例,".\SQLSERVER"就表示本地命名实例"SQLSERVER"...绝对不是“名字不够响亮”那么无意义的...