安装SQLServer2005开发人员版(不是快递)时,我创建了一个命名实例:
MYSERVERNAME/MYINSTANCENAME
是否可以
1)将我的命名实例的名称更改为默认值:
MYSERVERNAME
OR
2)创建一个新的默认实例(如上所述的MYSERVERNAME)。
任何帮助将不胜感激!
答案 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。
答案 4 :(得分:0)
如果您已安装命名实例。您无法将名称更改为默认名称。但是你可以: *使命名实例侦听默认端口。 * OR创建别名(名称如MSSQLServer或IP地址,作为一种技巧),使您的客户端工作。 *如果此解决方法没有帮助,那么您最好的办法是卸载SQL Complete并重新安装,但即使您选择了“#Complete”,新安装也可能会再次获取命名实例的名称。默认实例'。您可以在SQL服务中对此进行验证,以确定它是否仍在使用旧名称。 在这种情况下,最好的方法(对我有用)是安装一个显式名称为MSSQLServer的新实例,该实例已知为默认实例名称。
请记住,SQL会获取计算机名称并将其用作别名。