AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / dba / 问题 / 1230
Accepted
jcolebrand
jcolebrand
Asked: 2011-02-16 06:49:41 +0800 CST2011-02-16 06:49:41 +0800 CST 2011-02-16 06:49:41 +0800 CST

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

  • 772

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

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

sql-server sql-server-2008
  • 3 3 个回答
  • 2041 Views

3 个回答

  • Voted
  1. Best Answer
    Marek Grzenkowicz
    2011-02-16T09:14:56+08:002011-02-16T09:14:56+08:00

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

    1. 重命名计算机。

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

    3. 运行sp_dropserver和sp_addserver过程以更新此表。

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

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


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

    • app.config和web.config文件 中的那些,
    • 在一些原型应用程序中硬编码的那些,
    • 隐藏在 SharePoint、Analysis Services 和其他系统配置深处的那些,
    • 嵌入在 Excel 文件或 Access 数据库中的文件)。
    • 7
  2. AndrewSQL
    2011-02-16T11:13:50+08:002011-02-16T11:13:50+08:00

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

    1. 重命名机器并重新启动。
    2. 以系统管理员身份连接到 SQL
    3. 执行:EXEC sp_dropserver 'xxx';--其中 xxx 是旧主机名
    4. 执行:EXEC sp_addserver 'yyy', 'LOCAL'; --其中 yyy 是新主机名
    5. 重新启动 SQL Server 服务
    6. 连接SQL并执行;选择@@服务器名称;

    第 6 步应指明您在第 4 步中 yyy 所在位置输入的名称。成功!

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

    • 4
  3. Marian
    2011-02-16T10:35:30+08:002011-02-16T10:35:30+08:00

    Drachenstern,根据需要重命名,您将能够在本地计算机上创建一个别名 - SQL Server 配置工具 - 将您指向任何您想要的地方。或者做更多的工作(但正确的工作),正如第一个答案告诉你的那样。

    • 3

相关问题

  • 死锁的主要原因是什么,可以预防吗?

  • 我在索引上放了多少“填充”?

  • 是否有开发人员遵循数据库更改的“最佳实践”类型流程?

  • 如何确定是否需要或需要索引

  • 从 SQL Server 2008 降级到 2005

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    你如何mysqldump特定的表?

    • 4 个回答
  • Marko Smith

    您如何显示在 Oracle 数据库上执行的 SQL?

    • 2 个回答
  • Marko Smith

    如何选择每组的第一行?

    • 6 个回答
  • Marko Smith

    使用 psql 列出数据库权限

    • 10 个回答
  • Marko Smith

    我可以查看在 SQL Server 数据库上运行的历史查询吗?

    • 6 个回答
  • Marko Smith

    如何在 PostgreSQL 中使用 currval() 来获取最后插入的 id?

    • 10 个回答
  • Marko Smith

    如何在 Mac OS X 上运行 psql?

    • 11 个回答
  • Marko Smith

    如何从 PostgreSQL 中的选择查询中将值插入表中?

    • 4 个回答
  • Marko Smith

    如何使用 psql 列出所有数据库和表?

    • 7 个回答
  • Marko Smith

    将数组参数传递给存储过程

    • 12 个回答
  • Martin Hope
    Manuel Leduc PostgreSQL 多列唯一约束和 NULL 值 2011-12-28 01:10:21 +0800 CST
  • Martin Hope
    markdorison 你如何mysqldump特定的表? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    Stuart Blackler 什么时候应该将主键声明为非聚集的? 2011-11-11 13:31:59 +0800 CST
  • Martin Hope
    pedrosanta 使用 psql 列出数据库权限 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 对 SQL 查询进行计时? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas 如何从 PostgreSQL 中的选择查询中将值插入表中? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas 如何使用 psql 列出所有数据库和表? 2011-02-18 00:45:49 +0800 CST
  • Martin Hope
    BrunoLM Guid vs INT - 哪个更好作为主键? 2011-01-05 23:46:34 +0800 CST
  • Martin Hope
    bernd_k 什么时候应该使用唯一约束而不是唯一索引? 2011-01-05 02:32:27 +0800 CST
  • Martin Hope
    Patrick 如何优化大型数据库的 mysqldump? 2011-01-04 13:13:48 +0800 CST

热门标签

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve