SQL SERVER实例解析

什么是SQLSERVER实例SQLSERVER实例的概念和“类与对象”的概念很相似。可以把SQLSERVER的安装程序看做是一个类,安装过程则是创建对象的过程,创建出来的对象称为“SQLSE

大家好,又见面了,我是全栈君,今天给大家准备了Idea注册码。

什么是SQL SERVER实例

————

SQL SERVER实例的概念和“类与对象”的概念很相似。可以把SQL SERVER的安装程序看做是一个类,安装过程则是创建对象的过程,创建出来的对象称为“SQL SERVER实例”——即“类与对象”中把类实例化的概念。

因此,所谓的“SQL SERVER实例”,实际上就是被安装在计算机上的某个完整的SQL SERVER服务器(或者,为了与硬件服务器的概念相区别,可以把SQL SERVER实例称为SQL SERVER服务器引擎)。
注:这里所说的“完整”的SQL SERVER服务器,是指每一个SQL SERVER实例可以包括所有可选的SQL SERVER服务器组件,包括数据库引擎、Analysis Services、Reporting Services等等。 更多请搜索 何问起

————

在一台计算机上,可以安装多个SQL SERVER服务器(即可以安装多个SQL SERVER实例,就如同一个类可以实例化出若干个对象一样),但通常有一个最大上限。

每个SQL Server实例都有一组自己独占的程序文件和数据文件,另外,还有一组所有SQL SERVER实例所共享的程序文件和数据文件。

在每个SQL SERVER实例的内部,如果该实例包含了数据库引擎、Analysis Services、Reporting Services等组件的话,每个组件都会有一组可执行文件和数据文件,并且,还有一组被所有组件所共享的公共文件。

为了隔离每个组件的安装位置,给定的 SQL Server 实例中的每个组件都具有一个唯一的实例 ID。

————

http://hovertree.com/menu/sqlserver/

SQL SERVER实例又分为“默认实例”和“命名实例”。

①默认实例:在安装时使用默认名称的SQL SERVER实例称为默认实例,也叫做未命名实例(Unnamed Instance)。

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

默认实例名与计算机名相同。

如果修改了计算机名称,则默认实例名随计算机名的改变而改变,换句话说,默认实例名永远等于计算机名!

若要连接到默认实例,客户端无需指定实例名,而只需要指定计算机名称即可(即硬件服务器的网络名称)。

一般情况下,如果要连接本机的SQL SERVER默认实例,可以使用:
“计算机名称” 、”(local)”[注意必须带括号]、”localhost” 、”127.0.0.1″ 、”.”  、”本机IP地址”。

 

②命令实例:在安装时使用自定义名称的SQL SERVER实例,称为命名实例(Named Instance)。

如果要访问命令实例,则必须使用“计算机的网络名称/命名实例的名称”的方法来访问。

———— 

http://www.cnblogs.com/roucheng/p/daimashi.html

查看已安装的SQL SERVER 实例名的方法

1.开始菜单——-SQL SERVER配置管理器———SQL SERVER服务,这里可以看到已安装的实例名。

2.注册表,

 

键目录

KEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Microsoft SQL Server

键名

InstalledInstances

3.通过系统服务,

查看名为SQL SERVER(实例名)的服务。默认实例的服务名称为SQL SERVER(MSSQLSERVER)。

4.

DECLARE @Table TABLE ( instanceName  sysname NULL)

insert @Table EXEC sys.xp_cmdshell ‘sqlcmd -Lc’

–LEFT(@@serverName,CHARINDEX(‘/’,@@serverName+’/’)-1) 替代為本機名就行了 , 根據實例命名規則判斷

SELECT * FROM @Table WHERE instanceName LIKE   LEFT( @@serverName , CHARINDEX ( ‘/’ , @@serverName + ‘/’ )- 1)+ ‘%’

 

 

如何更改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

 

http://www.cnblogs.com/roucheng/p/texiao.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/120603.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • jvm内存参数图解,Xmn,Xms,Xmx,XX

    Java中堆是JVM所管理的最大的一块内存空间,主要用于存放各种类的实例对象和数组,如下图所示:在Java中,堆被划分成两个不同的区域:年轻代、老年代。年轻代(Young)又被划分为三个区域:Eden、S0、S1。这样划分的目的是为了使JVM能够更好的管理堆内存中的对象,包括内存的分派以及回收。 堆是GC收集垃圾的主要区域。GC分为两种:MinorGC、FullGC。1.年轻代…

    2022年4月9日
    62
  • Mysql备份——mysqldump

    Mysql备份——mysqldumpMysql备份——mysqldumpMysqldump备份流程一.mysqldump命令备份数据二.mysqldump常用操作示例三.还原MySQL备份内容Mysqldump备份流程mysqldump备份出的文件就是sql文件,其核心就是对每个表执行select,然后转化成相应的insert语句。mysqldump的备份流程大致如下:对某个库下所有表加读锁;循环备份备份表数据;释放读锁;循环上面三个步骤;备份完毕。一.mysqldump命令备份数据在MySQ

    2022年6月17日
    19
  • vuecli安装_vuecli3项目打包并运行

    vuecli安装_vuecli3项目打包并运行前言vue-cli是和vue进行深度组合的工具,可以快速帮我们创建vue项目,并且把一些脚手架相关的代码给我们创建好。真正使用vue开发项目,都是用vue-cli来创建项目的。vue-cli介绍

    2022年7月31日
    4
  • oncontextmenu 事件

    oncontextmenu 事件用户点击鼠标右键时触发并打开上下文菜单禁用:document.oncontextmenu=function(){   returnfalse;}编辑自定义右键打开菜单document.oncontextmenu=function(){   returnfalse; } document.body.addEventListener(‘mousedown’…

    2022年10月16日
    0
  • 大一下学期微积分期末预习(3):定积分的应用-求旋转体的体积

    大一下学期微积分期末预习(3):定积分的应用-求旋转体的体积下面这个是柱壳法,不是注,别问,问就是字写错了。

    2022年6月7日
    29
  • Android telephony_android获取真实时间

    Android telephony_android获取真实时间做一波获取手机卡LET的信息操作。看了一波源码写出来的一些东西首先需要的一些权限(危险权限动态获取一下,之前的里面有):<uses-permissionandroid:name=”android.permission.INTERNET”/><uses-permissionandroid:name=”android.permission.ACCESS_WIFI_ST…

    2022年8月31日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号