0

信頼されていないドメインのsqlserver間のレプリケーションの作成に取り組んでいます.しかし、サーバーのIPアドレスではなくサーバー名しか使用できないことに気づきました.sysadminから取得した現在のサーバー名を使用してみました.ただし、サーバー名で接続しても同じエラーが表示されます。

sqlserver replication requires the actual servername to make connection 
Connection throught a server alias,IP address, any other alternate are not supported
Specify the actual server name,'WIN-2JQ9ZRN3T'.(Replication.Utitilies).    

サーバー名を表示するスクリプトを実行しました。

Select @@SERVERNAME    

結果は次のとおりです。WIN-2JQ9ZRN3T.これは私にとって非常に奇妙です.管理スタジオを介してsysadから取得した名前では接続できませんが、リモートデスクトップではその名前を使用してリモート接続できます.
インターネットで見つけたこのスクリプトを使用して、サーバー名を更新したいと思います。

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

しかし、前任者が同じサーバー上でリンクサーバーを構成しているため、影響がどうなるかはわかりません.アドバイスしてください

4

1 に答える 1

1

あなたは良い解決策を提案しました。それに応じてサーバー名を更新し、SQL Server を再起動する必要があります。そうしないと、レプリケーションを使用できなくなります。

一方、レプリケーション コンポーネントがインストールされていることを確認してください。これにより、もう一度再起動する手間が省けます。

リンクされたサーバーに関する懸念については、実行してください

SP_LINKEDSERVERS

SRV_DATASOURCE 列に古いサーバー名が表示されているかどうかを確認します。

もう 1 つのオプションは、SQL サーバー エイリアスをセットアップすることです

于 2013-11-20T07:56:32.123 に答える