共用方式為


MSSQLSERVER_18483

適用於:SQL Server

詳細資料

屬性
產品名稱 SQL Server
事件識別碼 18483
事件來源 MSSQLSERVER
元件 SQLEngine
符號名稱 REMLOGIN_INVALID_USER
訊息文字 由於未將 '%.ls' 定義為伺服器的遠端登入而無法連接到伺服器 '%.ls'。 請確認您已經指定正確的登入名稱。 %.*ls。

說明

當您嘗試在原本安裝 SQL 實例之另一部電腦的硬碟映射還原的系統上設定複寫散發者時,就會發生此錯誤。 向使用者回報類似下列的錯誤訊息:

SQL Server Management Studio 無法將 '<Server Instance' 設定為 '<Server><><Instance>>' 的散發者。 錯誤 18483:無法連線到伺服器 '<Server><Instance>',因為 'distributor_admin' 未定義為伺服器的遠端登錄。 請確認您已經指定正確的登入名稱。 %.*ls。

原因

當您從安裝 SQL Server 之另一部電腦的硬碟映射部署 SQL Server 時,映射電腦的網路名稱會保留在新的安裝中。 不正確的網路名稱會導致復寫散發者的設定失敗。 如果您在安裝 SQL Server 之後重新命名電腦,就會發生相同的問題。

使用者動作

若要解決此問題,請將 SQL Server 伺服器名稱取代為計算機的正確網路名稱。 若要如此做,請執行下列步驟:

  1. 登入您從磁碟映射部署 SQL Server 的計算機,然後在 SSMS 中執行下列 Transact-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 名稱和網路名稱相同,請執行下列 Transact-SQL 語句:

    SELECT @@SERVERNAME, SERVERPROPERTY('ServerName');
    

其他相關資訊

您可以使用 @@SERVERNAME SQL Server 中的全域變數或 SERVERPROPERTY('ServerName') 函式來尋找執行 SQL Server 的電腦網路名稱。 當您重新啟動計算機和 SQL Server 服務時,函式的 SERVERPROPERTY ServerName 屬性會自動報告電腦網路名稱中的變更。 全域 @@SERVERNAME 變數會保留原始 SQL Server 計算機名稱,直到手動重設 SQL Server 名稱為止。

重現問題的步驟

在您從磁碟映射部署 SQL Server 的電腦上,遵循下列步驟:

  1. 啟動 Management Studio。

  2. 物件總管 中,展開您的 SQL Server 實例名稱。

  3. 以滑鼠右鍵按兩下 [寫] 資料夾,然後按兩下 [設定散發復寫],然後按兩下 [設定發行]、[訂閱者] 和 [散發]。

  4. 在 [設定 散發 精靈] 對話框中,按 [下一步]。

  5. 在 [散發者] 對話框中,按兩下以選取 [<伺服器><實例>] 將做為其本身的散發者;SQL Server 會建立散發資料庫和記錄單選按鈕,然後按 [下一步]。

  6. 在 [ SQL Server Agent 啟動 ] 對話框中,按 [下一步]。

  7. 在 [ 快照集資料夾] 對話框中,按 [下一步]。

    注意

    如果您收到確認快照集資料夾路徑的訊息,請按兩下 [ ]。

  8. 在 [ 散發資料庫] 對話框中,按 [下一步]。

  9. 在 [ 發行者] 對話框中,按 [下一步]。

  10. 在 [精 靈動作] 對話框中,按 [下一步]。

  11. 在 [完成精 ] 對話框中,按兩下 [ 完成]。

另請參閱