Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 创建命名实例后如何创建默认实例?_Sql Server_Sql Server 2005 - Fatal编程技术网

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

Sql server 创建命名实例后如何创建默认实例?,sql-server,sql-server-2005,Sql Server,Sql Server 2005,安装SQLServer2005 developer edition(非express)时,我创建了一个命名实例: MYSERVERNAME/MYINSTANCENAME 有可能吗 1) 将命名实例的名称更改为默认名称: MYSERVERNAME 或 2) 创建一个新的默认实例(如上所述的MYSERVERNAME) 任何帮助都将不胜感激 Hm,当我使用“添加/删除程序”中的“更改”按钮时,SQL Server 2005安装程序会为我提供实例选择屏幕,甚至允许我列出现有实例。(顺便说一下,我正在

安装SQLServer2005 developer edition(非express)时,我创建了一个命名实例:

MYSERVERNAME/MYINSTANCENAME
有可能吗

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

MYSERVERNAME

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

任何帮助都将不胜感激

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


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

当您将新实例安装为默认实例时,Alan的回答不正确,注意它用来存储数据和日志文件的目录(或创建默认位置,如D:\MSSQL\log和D:\MSSQL\data)


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

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

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

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

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

默认实例的主要特点是它们捕获并使用计算机名作为别名,并且绝对没有办法通过编程更改默认实例名。但是,您可以通过更改计算机名来更改其别名。但计算机名仍与默认实例名合并

别名只是指向SQL安装,以便别名可以使用其引擎。如果安装未指定为默认实例,则表示安装未以计算机名作为别名连接到hip


我希望这会有帮助,但如果这像泥一样清晰,请原谅我。

谢谢。这在sql server 2008 r2 express中也适用

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

我卸载了2005(重要提示:请先将任何2005数据库复制到单独的文件夹中)

然后我重新安装了2008。如果您还没有安装exe,可以从microsoft获得它

  • 开始安装并选择“新安装或添加功能”
  • 选择“新安装或添加功能”的选项按钮
  • 接受默认实例功能。下一个
  • 选择默认实例选项。下一个(注意实例ID为MSSQLSERVER)
  • 除非你有理由不接受,否则继续接受诽谤

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


    还要记住,SQL使用计算机名并将其用作别名

    您需要为此插入安装CD/DVD吗?使用此方法(我在SQL 2008中使用了此方法)将创建所述的默认实例,并允许我在使用SQL Server Management Studio时连接到“服务器名称”值中的“(本地)”。关键是在安装过程中选择单选按钮,该按钮表示“默认实例”。如果您已经安装了其他实例,则无需担心-您可以随时从安装返回并添加默认实例。此外,我相信如果您安装单个命名实例,则默认实例名称也适用于该命名实例。TL;DR-要创建默认实例(),请安装一个新实例并将其命名为MSSQLSERVER。