sql >> データベース >  >> RDS >> Sqlserver

SQL Serverレプリケーションでは、サーバーに接続するために実際のサーバー名が必要です

    次のリンクhttp://www.cryer.co.uk/brian/sqlserver/replication_requires_actual_server_name.htm

    で解決策を見つけました。

    ブライアン・クライアーの便利なサイトに感謝します

    リンク切れを避けるためにリンクから引用する:

    原因:

    このエラーは、SQL Serverの最初のインストール後に名前が変更されたサーバーで、SQLServer構成関数@@SERVERNAMEで確認されています。 それでもサーバーの元の名前を返しました。これは次の方法で確認できます:

    select @@SERVERNAME
    go
    

    これにより、サーバーの名前が返されます。そうでない場合は、以下の手順に従って修正してください。

    対処法:

    この問題を解決するには、サーバー名を更新する必要があります。以下を使用してください:

    sp_addserver 'real-server-name', LOCAL
    

    名前がすでに存在するというエラーが発生する場合は、次のシーケンスを使用してください。

    sp_dropserver 'real-server-name'
    go
    
    sp_addserver 'real-server-name', LOCAL
    go
    

    代わりに、報告されたエラーが「ローカルサーバーがすでに存在する」の場合。次に、次のシーケンスを使用します。

    sp_dropserver old-server-name
    go
    
    sp_addserver real-server-name, LOCAL
    go
    

    ここで、「old-server-name」は元のエラーの本文に含まれている名前です。

    SQLServerを停止して再起動します。



    1. Oracle番号形式の不要な先頭の空白スペース

    2. cronジョブを使用してMySQLデータベースをバックアップする方法

    3. Postgresql -bash:psql:コマンドが見つかりません

    4. Oracleで日付を別の形式で表示する方法