首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何重命名本地SQL开发服务器?

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

Database Administration用户
提问于 2011-02-15 14:49:41
回答 3查看 2.1K关注 0票数 7

我是一个开发人员,继承了一个大部分功能良好的盒子,完成了我所需要的大部分工作。除了机器名仍然是旧的dev (我们命名它为"{username}-dt“或"{username}-lt”以方便网络上的id )之外,我想将它从旧用户名重命名为我的用户名。

当然,这也会影响SQL,所以在重命名机器之前,我想请您提供更有经验的建议,说明我需要做什么。我知道有一些"sp_“程序需要运行,但是我什么时候运行它们呢?在此之前还是之后,我需要重新启动我的框,我需要某种级别的特权吗?它会破坏盒子上任何基于窗口的现有帐户(这些帐户都是AD帐户)吗?

EN

回答 3

Database Administration用户

回答已采纳

发布于 2011-02-15 17:14:56

如何:重命名承载服务器独立实例的计算机

  1. 重新命名计算机。
  2. 重新启动计算机- Server将在启动时识别新名称,但是sys.servers表仍然包含旧名称(可以运行SELECT @@SERVERNAME来确认它)。
  3. 运行sp_dropserversp_addserver过程以更新此表。根据BOL,前一个需要ALTER链接服务器权限和setupadmin服务器角色的后一成员资格;然而,简要的sp_helptext和Google的调查表明,实际上它们都需要这个更改.权限。
  4. 重新启动Server并使用SELECT @@SERVERNAME验证上一步是否成功。

除了在如何:重命名一台计算机...文章中解释的技术考虑因素(例如,涉及复制的计算机不能重命名)之外,我最担心的是查找和更改所有连接字符串:

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

Database Administration用户

发布于 2011-02-15 19:13:50

虽然这听起来很难,但实际上很容易。

  1. 重命名机器并重新启动。
  2. 作为sysadmin连接到SQL
  3. 执行: EXEC sp_dropserver ' xxx ';-其中xxx是旧主机名。
  4. 执行: EXEC sp_addserver ' yyy ','LOCAL';-yyy是新主机名
  5. 重新启动Server服务
  6. 连接到SQL并执行;选择@@SERVERNAME;

第六步应指明你在第4步中yyy所在的位置。成功!

如果您使用Veritas/Symantec集群,您将非常习惯于这样做;)

票数 4
EN

Database Administration用户

发布于 2011-02-15 18:35:30

德拉肯斯特恩,根据您的需要重命名它,您将能够在本地机器上创建一个别名-- Server配置工具--以指向您想要的任何位置。或者做更多的工作(但正确的),正如第一个答案所告诉你的。

票数 3
EN
页面原文内容由Database Administration提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://dba.stackexchange.com/questions/1230

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档