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

时间:2008-11-05 13:06:34

标签: sql-server sql-server-2005

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

MYSERVERNAME/MYINSTANCENAME

是否可以

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

MYSERVERNAME

OR

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

任何帮助将不胜感激!

5 个答案:

答案 0 :(得分:7)

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

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

答案 1 :(得分:5)

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

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

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

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

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

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

我希望这会有所帮助,但如果这很明显,请原谅我。

答案 2 :(得分:2)

关于Alan的回答,当您安装新实例作为默认实例时,请记下它用于存储数据和日志文件的目录(或创建默认位置,如D:\ MSSQL \ Log和D: \ MSSQL \数据)。

然后,您可以从命名实例中分离数据库,并将文件移动到新数据和日志目录,然后将它们重新附加到SSMS中。

答案 3 :(得分:2)

感谢。这对我来说也适用于sql server 2008 r2 express。

我安装了2005的默认实例,并且只安装了2008年的后续安装命名实例。

我卸载了2005(重要:首先将任何2005数据库复制到一个单独的文件夹中。)

然后我重新安装了2008.如果你还没有,你可以从微软获得安装exe。

  1. 开始安装并选择“新安装或添加功能”。
  2. 选择“新安装或添加功能”的选项按钮。
  3. 接受默认实例功能。 NEXT。
  4. 选择默认实例选项。下一个。 (注意实例ID是MSSQLSERVER)。
  5. 除非您有理由不接受违规,否则继续接受违规行为。

答案 4 :(得分:0)

如果您已安装命名实例。您无法将名称更改为默认名称。但是你可以: *使命名实例侦听默认端口。 * OR创建别名(名称如MSSQLServer或IP地址,作为一种技巧),使您的客户端工作。 *如果此解决方法没有帮助,那么您最好的办法是卸载SQL Complete并重新安装,但即使您选择了“#Complete”,新安装也可能会再次获取命名实例的名称。默认实例'。您可以在SQL服务中对此进行验证,以确定它是否仍在使用旧名称。 在这种情况下,最好的方法(对我有用)是安装一个显式名称为MSSQLServer的新实例,该实例已知为默认实例名称。

请记住,SQL会获取计算机名称并将其用作别名。