【问题标题】:How to change the hostname for the SQL server?如何更改 SQL 服务器的主机名?
【发布时间】:2011-05-16 12:52:10
【问题描述】:

我将系统“asp.net”移动到另一台服务器,现在我需要更改 SQL 服务器的主机名,但 <connectionStrings/>(web.config) 为空,我应该在哪里更改?

【问题讨论】:

  • 您查看过<appSettings> 集合吗?在 asp.net 2.0 之前,这是存储连接字符串的推荐位置。

标签: sql-server


【解决方案1】:

它必须在某个地方,否则它永远不会起作用。您可以在代码中 grep/搜索连接字符串,或者您实际上并没有移动配置文件。

【讨论】:

    【解决方案2】:

    您需要更改存在的连接字符串。

    它们可能已添加到 appSettings 部分中,或者用于使用 SQL Server 的状态在 sessionState 部分中。

    连接字符串可能已被放入它们自己的配置文件中 - connectionStrings 部分是否具有 configSource 属性?如果是这样,那就是他们会被发现的地方。

    在您的配置文件中搜索Initial Catalog=Server= 非常简单。

    【讨论】:

    • 我找到了 web.dll、Library.dll、web.pdb、Liberary.pdb。也许连接字符串可能在它们里面?
    • @Kokdui2 - 这是可能的。它不应该是,但它可能是。
    • @Kokdui2 - 你需要这些文件的源代码。您可以使用诸如 Reflector 之类的反汇编程序来尝试查看其中的内容,但这不会让您更改代码。
    • 哪里可以下载反汇编程序?
    • @Kokdui2 - 谷歌Reflector.
    【解决方案3】:

    如果您可以访问代码,则启动 notepad++ 之类的编辑器并找到 sqlconnection 对象。您将使用连接字符串或读取机制。

    【讨论】:

      【解决方案4】:

      您可以执行以下操作以快速解决问题。

      修改 hosts file 以将旧服务器名称指向新 IP 地址。这应该可以工作,除非连接字符串中包含 IP 地址。

      此外,您应该检查其他软件以确保新的数据库服务器正常运行。只是为了确保是应用程序有问题,而不是服务器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2015-01-16
        • 2012-02-17
        • 1970-01-01
        • 1970-01-01
        • 2019-05-04
        • 1970-01-01
        • 1970-01-01
        • 2020-01-11
        相关资源
        最近更新 更多