使用磁碟映像部署 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')

更多的資訊

您可以在 SQL Server 中使用@@SERVERNAME的全域變數,或是使用SERVERPROPERTY('ServerName')函數,找不到執行 SQL Server 的電腦的網路名稱。SERVERPROPERTY函式中的 [伺服器名稱] 屬性會自動報告電腦的網路名稱中的變更,當您重新啟動電腦,SQL Server 服務。必須等到 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 網站:

http://msdn2.microsoft.com/en-us/library/aa197053(SQL.80).aspx

http://msdn2.microsoft.com/en-us/library/aa197071(SQL.80).aspx

需要更多協助?

擴展您的技能
探索訓練
優先取得新功能
加入 Microsoft 測試人員

這項資訊有幫助嗎?

感謝您的意見反應!

感謝您的意見反應! 我們將協助您與我們的其中一個 Office 支援專員連絡以深入了解您的意見。

×