如何重命名本地 SQL 开发服务器?

jco*_*and 7 sql-server-2008 sql-server

我是一个开发人员,他继承了一个功能齐全的盒子,可以做我需要的大部分工作。除了机器名称仍然是旧开发者的名称(我们将其命名为“{username}-dt”或“{username}-lt”以方便网络上的 id)并且我想将其从 old-username 重命名为我的用户名。

当然,这也会影响 SQL,所以我想在重命名我的机器之前,我会就我需要做的事情征求更有经验的建议。我知道有一些“sp_”sproc 需要运行,但是我什么时候运行它们?我是否需要在之前或之后重新启动我的盒子,我是否需要一定级别的特权?它会破坏盒子上任何现有的基于 Windows 的身份验证(这些帐户无论如何都是 AD 帐户)?

Mar*_*icz 7

如何:重命名承载 SQL Server 独立实例的计算机

  1. 重命名计算机。

  2. 重新启动计算机 - SQL Server 在启动时会识别新名称,但该sys.servers表仍将包含旧名称(您可以运行SELECT @@SERVERNAME以确认)。

  3. 运行sp_dropserversp_addserver过程以更新此表。

    根据 BOL,前者需要ALTER ANY LINKED SERVER权限,后者需要setupadmin服务器角色的成员资格;然而,简短sp_helptext和谷歌调查表明,实际上他们都需要这个ALTER ...许可。

  4. 重新启动 SQL Server 并用于SELECT @@SERVERNAME验证上一步是否成功。


除了How to: Rename a Computer ...文章中解释的技术注意事项(例如,不能重命名参与复制的计算机)之外,我最担心的是查找和更改所有连接字符串

  • app.configweb.config文件中的那些,
  • 在一些原型应用程序中硬编码的那些,
  • 隐藏在 SharePoint、Analysis Services 和其他系统配置深处的那些,
  • 嵌入在 Excel 文件或 Access 数据库中的那些)。