如何在创建命名实例后创建默认实例?

Joh*_*dol 13 sql-server sql-server-2005

在安装SQLServer2005开发人员版(不是快递)时,我创建了一个命名实例:

MYSERVERNAME/MYINSTANCENAME
Run Code Online (Sandbox Code Playgroud)

是否有可能

1)将我的命名实例的名称更改为默认值:

MYSERVERNAME
Run Code Online (Sandbox Code Playgroud)

要么

2)创建一个新的默认实例(如上所述的MYSERVERNAME).

任何帮助,将不胜感激!

Ala*_*lan 7

嗯,当我使用"添加/删除程序"中的"更改"按钮时,SQL Server 2005安装程序为我提供了实例选择屏幕,甚至允许我列出现有实例.(顺便说一下,我正在运行XP SP2.)

我在安装程序中选择了"安装新组件,单击此处"链接,然后在"要安装的组件"屏幕上选择了SQL Server数据库服务,以到达允许我安装新默认实例的实例选择屏幕.


小智 5

默认实例具有默认实例名称,但会捕获计算机的名称,并将其用作别名.即使您更改了计算机名称,默认实例也将捕获新计算机名称,并将其用作别名.但默认实例名称保持不变(如MSSQLSERVER).

这就是无法重命名默认实例的原因.默认实例名称是固定的,它捕获计算机名称并将其用作别名.因此,计算机上只能存在一(1)个默认实例,因为默认实例具有固定名称,并且它始终捕获并使用计算机名称作为别名.换句话说,默认实例名称在计算机名称(作为别名)时加入.两者都不能以编程方式更改.更改计算机名称只会更改附加到默认实例名称的别名.

如果已存在默认实例,则该计算机上的所有其他SQL安装将被强制使用命名实例(别名,该别名不能是计算机名称).

现在,在您的第一次SQL安装期间,您选择将其安装为命名实例,而不是默认实例.因此,您没有默认实例,因此您使用了与计算机名称不同的别名.您从未安装过默认实例,因此安装没有捕获其别名的计算机名称.

关于默认实例的主要问题是它们捕获并使用计算机名作为别名,并且绝对无法以编程方式更改默认实例名称.但是,您可以通过更改计算机名称来更改其别名.但计算机名仍然连接到默认实例名称.

别名只是指向SQL安装,因此别名可以使用其引擎.如果未将安装指定为默认实例,则仅表示安装未附加在臀部,计算机名称作为别名.

我希望这会有所帮助,但如果这很清楚,请原谅我.

  • TL; DR - 要创建默认实例(.),请安装新实例并将其命名为MSSQLSERVER. (5认同)