【问题标题】:SQL Server Default Instance: If you change host machine's nameSQL Server 默认实例:如果您更改主机名称
【发布时间】:2009-08-03 14:50:59
【问题描述】:

假设我有一个名为“MyServerABC”的服务器,我在该服务器上安装了带有默认实例的 Sql Server 2005。因此,我总是可以通过指定“MyServerABC”连接到我的 sql 服务器。

现在,我将服务器名称更改为“MyServerDEF”。我现在可以通过指定“MyServerDEF”来连接到 sql server 吗?

我的想法有什么漏洞吗?真的这么简单吗,还是涉及到额外的步骤,或者潜在的问题区域?

【问题讨论】:

    标签: sql sql-server sql-server-2005 sql-default-instance


    【解决方案1】:

    是的,如果您在连接字符串中将 MyServerABC 更改为 MyServerDEF,从远程连接视图来看这是正确的。

    还有一些事情需要考虑(例如,@@SERVERNAME 默认不会更改)所以请看这里:How to: Rename a Computer that Hosts a Stand-Alone Instance of SQL Server

    通常,您也将 MyServerPermanentAlias 用作网络 DNS 条目,因此实际的服务器名称无关紧要。

    【讨论】:

    • 强烈推荐DNS别名方式。这样,您的操作人员可以重命名服务器或将 SQLServer 移动到不同的盒子或其他任何东西。我什至为不同的应用程序使用了多个别名,以防操作部门想要将单个数据库移到自己的服务器上。
    • +1 链接,我们有一些新的盒子图像,无法弄清楚为什么具有不同名称的新盒子试图调用用于源图像的服务器。这有助于解决问题。
    【解决方案2】:

    如果您使用机器名称进行连接,则必须更改连接字符串。如果这就是您要寻找的东西,那么是的,就是这么简单 - 不需要额外的步骤。

    这就是为什么您也可以使用(local) 或仅使用“.”的原因。作为本地机器的快捷方式。

    马克

    【讨论】:

    • 如果您已经在某处硬编码了 MyServerABC(哦!),只需添加一个 DNS 别名。只要连接字符串中的服务器名称解析到正确的 IP,它就可以工作。
    猜你喜欢
    • 2011-12-11
    • 1970-01-01
    • 2010-11-10
    • 2010-09-07
    • 2011-07-14
    • 2013-07-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多