3

サーバーでSQLServer2005 DBミラーリングをセットアップしようとすると、次のエラーが発生します。SQL 2005で2台のWin2K3サーバーを実行しており、それぞれにSQL2000バージョンと一緒に実行されているサーバーが1台あります。エンドポイントを使用してデータベースを復元してNORecovery構成した後、ミラーリングセッションを開始しようとすると、次のエラーが発生します。

TITLE: Database Properties
------------------------------

An error occurred while starting mirroring.

------------------------------
ADDITIONAL INFORMATION:

Alter failed for Database 'TestDB'.  (Microsoft.SqlServer.Smo)

------------------------------

An exception occurred while executing a Transact-SQL statement or 
batch. (Microsoft.SqlServer.ConnectionInfo)

------------------------------

The server network address "TCP://S-01.ssl.local:5022" can not be reached 
or does not exist. Check the network address name 
and that the ports for the local and remote endpoints are operational. 
(Microsoft SQL Server, Error: 1418)

また、両方のサーバーからのフルネームを使用してポートにtelnetで接続できることにも注意してください。

アップデート

セカンダリサーバーは、SQL Server 2005をローカル1434で名前付きインスタンスとして実行し、ネットワーク上で、使用されているFQDNと一致するIPアドレスで1433として実行しています。

[編集]

両方のサーバーのポート5022にTelnetで接続できました。

[解決]

ログに記録でき、両方のポートがアクティブである場合、SQLServerが使用している基になるアカウントがドメインアカウントではない可能性があります。私たちのサーバーでは、ローカルシステムアカウントはサービスがログインした人でした。これが管理者ドメインアカウントに変更されると、代わりに問題が解決されました。

4

5 に答える 5

1

両方のマシンで SQL ログを確認し、データベース ミラーリング エンドポイントが使用するポート 5022 で SQL Server がリッスンしていることを確認します。

名前付きインスタンスを持つサーバー上に、ミラーリングなどに同じ TCP ポートを使用するように構成された別のインスタンスがありますか?

于 2009-03-09T08:31:25.223 に答える
1

各サーバーのポート 5022 に telnet で接続しましたか? これは、SQL ポート 1433/1434 ではなく、データベース ミラーリングで使用されているポートです。

ファイアウォールの設定を確認し、SQL Server サービスがドメイン アカウントで実行されていることを確認します。

ミラーリングに関するこのトラブルシューティング記事の他のポイントも確認することをお勧めします。

http://blogs.msdn.com/grahamk/archive/2008/12/08/database-mirroring-error-1418-troubleshooter.aspx

于 2009-03-03T00:29:52.453 に答える
0

私もこの問題を抱えていましたが、Windows 7(同じマシン内のすべてのインスタンス)で実行されているSQL Server 2008では、

私の場合の解決策:

これをやっていた:

手順1)システムファイアウォールがSQLServerポートをブロックしないようにする必要があります。

手順2)[コンピューターの管理]>>[サービスとアプリケーション]>>[SQLServer2005の構成]>>[ネットワークの構成]に移動します。TCP/IPプロトコルを有効にします。SQLSERVERポートがデフォルトで1433であることを確認してください。

必要な場合と不要な場合がある、もう1つの手順を実行するようにしてください。

手順3)[コンピューターの管理]>>[サービスとアプリケーション]>>[SQLServer2005の構成]>>[クライアントの構成]に移動します。TCP/IPプロトコルを有効にします。

参照:Pinal Dave(http://blog.SQLAuthority.com

次に、これ:http ://www.youtube.com/watch?v= VHAU​​tCiN1M4witchは基本的にSQLServer Configuration Managerに移動し、インスタンスごとにローカルユーザーとパスワードを設定します。

すべての解決策がすべての人に役立つわけではないように思われるので、ちょうど私の2セント...そして私はそれを理解しようとして1日を失いました

于 2011-10-28T16:00:04.807 に答える