我是一个开发者,他继承了一个大部分功能的盒子来做我需要的大部分工作。除了机器名称仍然是旧开发者的名称(我们将其命名为“{username}-dt”或“{username}-lt”以便于网络上的 id)并且我想将它从 old-username 重命名为我的用户名。
当然,这也会影响 SQL,所以我想在重命名我的机器之前,我会就我需要做什么寻求更有经验的建议。我知道有一些“sp_”sprocs 需要运行,但是我什么时候运行它们呢?我是否需要在之前或之后重新启动我的盒子,我是否需要一定级别的特权?它会破坏盒子上任何现有的基于 Windows 的身份验证吗(这些帐户无论如何都是 AD 帐户)?
如何:重命名承载 SQL Server 独立实例的计算机
重命名计算机。
重新启动计算机 - SQL Server 将在启动期间识别新名称,但
sys.servers
表仍将包含旧名称(您可以运行SELECT @@SERVERNAME
以确认它)。运行
sp_dropserver
和sp_addserver
过程以更新此表。根据 BOL,前者需要ALTER ANY LINKED SERVER权限,后者需要setupadmin服务器角色的成员身份;然而,简短
sp_helptext
的谷歌调查表明,实际上他们都需要这个ALTER ...许可。重新启动 SQL Server 并用于
SELECT @@SERVERNAME
验证上一步是否成功。除了How to: Rename a Computer ...文章中解释的技术注意事项(例如,复制中涉及的计算机无法重命名)之外,我最担心的是查找和更改所有连接字符串:
app.config
和web.config
文件 中的那些,虽然这听起来很难,但实际上很容易。
第 6 步应指明您在第 4 步中 yyy 所在位置输入的名称。成功!
如果您使用 Veritas/Symantec 集群,您会非常习惯这样做;)
Drachenstern,根据需要重命名,您将能够在本地计算机上创建一个别名 - SQL Server 配置工具 - 将您指向任何您想要的地方。或者做更多的工作(但正确的工作),正如第一个答案告诉你的那样。