SQL Server 通过使用磁盘映像部署时,复制安装程序不成功


症状


您可以通过使用另一台计算机的硬盘映像安装 SQL Server 2000年的位置部署 SQL Server 2000年。如果您使用 SQL Server 企业管理器来配置复制分发服务器,分发服务器的配置可能不会成功,并且您会收到以下错误消息:
不能配置 SQL Server 企业管理器 <服务器> \ <实例> 作为分发服务器为 <服务器> \ <实例>'。
错误 18483: 无法连接到服务器 <服务器> \ <实例>' 因为 'distributor_admin' 不被定义为在服务器的远程登录。

注意:如果您在 SQL Server 2000年的默认实例上执行这些步骤,实例名称不在错误消息中。

您还可能看到@@SERVERNAME的 SQL Server 2000年系统全局变量的值是不同于 SQL Server 2000年的计算机的网络名称。

注意:如果您遇到此问题,SQL Server 2005 中的,错误消息会稍有不同。您还可以使用本文要解决的问题中提到的解决办法。

原因


从另一台计算机,在安装 SQL Server 2000年的硬盘映像部署 SQL Server 2000年时,映像的计算机的网络名称将保留在新安装中。不正确的网络名称会使配置的复制分发服务器失败。如果您重命名计算机,在安装 SQL Server 之后,将出现同样的问题。

解决方法


若要变通解决此问题,请替换 SQL Server 2000年服务器名称正确的网络名称的计算机。为此,请执行以下步骤:
  1. 登录到从磁盘映像,部署 SQL Server 2000年的计算机上,然后在 SQL 查询分析器中运行下面的事务处理 SQL 语句:
    -- Use the Master database
    USE master
    GO

    -- Declare local variables
    DECLARE @serverproperty_servername varchar(100),
    @servername varchar(100)

    -- Get the value returned by the SERVERPROPERTY system function
    SELECT @serverproperty_servername = CONVERT(varchar(100), SERVERPROPERTY('ServerName'))

    -- Get the value returned by @@SERVERNAME global variable
    SELECT @servername = CONVERT(varchar(100), @@SERVERNAME)

    -- Drop the server with incorrect name
    EXEC sp_dropserver @server=@servername

    -- Add the correct server as a local server
    EXEC sp_addserver @server=@serverproperty_servername, @local='local'
  2. 重新启动运行 SQL Server 的计算机。
  3. 若要验证 SQL Server 名称和计算机的网络名称是相同的请在 SQL 查询分析器中运行以下事务处理 SQL 语句:
    SELECT @@SERVERNAME, SERVERPROPERTY('ServerName')

详细信息


您可以使用@@SERVERNAME全局变量或SERVERPROPERTY('ServerName')函数在 SQL Server 中查找运行 SQL Server 的计算机的网络名称。当您重新启动计算机和 SQL Server 服务, SERVERPROPERTY函数的服务器名属性将会自动报告计算机的网络名称的变化。SQL Server 名称手动重置之前, @@SERVERNAME全局变量将保留原始 SQL Server 计算机名称。

重现问题的步骤

在计算机从磁盘映像部署 SQL Server 的位置上,请按照下列步骤:
  1. 启动 SQL Server 企业管理器。
  2. 展开SQL Server 组,然后单击您的 SQL Server 实例名称。
  3. 工具菜单中,指向
    复制,然后单击配置发布、 订阅服务器和分发
  4. 配置发布和分发向导 <服务器> \ <实例>对话框中,单击下一步
  5. 选择分发服务器对话框中,单击以选中品牌 <服务器> \ <实例> 自己的分发服务器;SQL Server 将创建分发数据库和日志复选框,然后再单击下一步
  6. 配置 SQL Server 代理程序对话框中,单击下一步
  7. 指定快照文件夹对话框中,单击下一步

    注意:如果您收到一条消息,确认快照文件夹路径,请单击
  8. 自定义配置对话框中,单击以选择否,使用下列默认设置复选框,然后单击下一步
  9. 正在完成配置发布和分发向导对话框中,单击
    完成

参考资料


有关磁盘映像和 SQL Server 安装的详细信息,请访问下面的 Microsoft 网站: