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. 在 [完成精 ] 對話方塊中,按一下 [ 完成 ]。

另請參閱