Yansıtma - Sunucu ağ adresine ulaşılamıyor


12

SQL Server 2008 R2 Yüklendi. Üç örnek içerir.

  1. Varsayılan (MSSQLServer)
  2. İlk örnek
  3. İkinci Örnek

Tüm bunlar Ağ Hizmeti Olarak Oturum Açma ..

Varsayılan Örnek Asıl sunucudur İlk Örnek Aynadır İkinci Örnek Tanık Sunucudur

Başlangıçta Ana Veritabanımın Tam Yedekleme ve İşlem Günlüğü Yedeklemesini aldım. Aynı Veritabanı Adı ve Kurtarma Durumunun Kurtarma Olmaması Durumunu Koruyarak İlk Örneğe Geri Yüklendi

Son olarak Yansıtmayı başlattım ve aşağıda gösterilen iki hata mesajı alıyorum.

resim açıklamasını buraya girin

resim açıklamasını buraya girin

Yanıtlar:


12

Bazı temel bağlantı testlerini deneyin.

  1. 5022, 5023 ve 5024'ün dinlediğini doğrulayın.
  2. Kullandığınız sunucu adının doğru olduğundan emin olun.

Komut satırından:

netstat -an

resim açıklamasını buraya girin

Sunucumda 5022'nin dinlediğini görebilirsiniz.

Sonra bu bağlantı noktalarına telnet üzerinden bağlanabildiğinizden emin olun

telnet fully-qualified-server-name 5022

İçeri bahseder gibi Not Yansıtma Özellikleri GUI bölümünde, sadece tanık alanın altında, sunucu adlarını tam tcp adresleri olmalıdır.

resim açıklamasını buraya girin

Sadece siyah bir ekran görmelisin. Bu örnekte bağlantı hatasına neden olacak bir isim seçtim. "Bağlantı açılamadı" ifadesini görürseniz ayna, anapara ve tanık olarak tanımlanan sunuculara erişilemez veya doğru adı kullanmıyorsunuzdur.

Telnet istemcisi Windows 2008'deki Özellikler altından eklenebilir.

Windows 2008'de, Bilgisayar'a sağ tıkladığınızda, tam bilgisayar adını görebilirsiniz. Komut satırından da ping atabiliyor olmalısınız. örnek: ping sitemadı

Güncelleme

Lütfen her SQL Server örneğinde aşağıdaki sorguları çalıştırın ve sonuçları sorunuza koyun. Bu sorun giderme ipuçlarının birçoğu şu adresten gelir: http://msdn.microsoft.com/en-us/library/ms189127.aspx

Tcp uç noktalarını göster

SELECT type_desc, port FROM sys.tcp_endpoints;

Yansıtma uç noktalarının ekran durumu

SELECT state_desc FROM sys.database_mirroring_endpoints;

ROLE'nin doğru olup olmadığını kontrol edin

SELECT role FROM sys.database_mirroring_endpoints;

Uç noktalara izinleri görüntüleme

SELECT EP.name, SP.STATE, 
   CONVERT(nvarchar(38), suser_name(SP.grantor_principal_id)) 
      AS GRANTOR, 
   SP.TYPE AS PERMISSION,
   CONVERT(nvarchar(46),suser_name(SP.grantee_principal_id)) 
      AS GRANTEE 
   FROM sys.server_permissions SP , sys.endpoints EP
   WHERE SP.major_id = EP.endpoint_id
   ORDER BY Permission,grantor, grantee; 
GO

Diğer sunucu yönetim ortamından hizmet hesabı için oturum açmak için CONNECT izni gerekir. Diğer sunucudaki oturum açma işleminin CONNECT iznine sahip olduğundan emin olun. Bir uç nokta için kimin CONNECT iznine sahip olduğunu belirlemek için, her sunucu örneğinde aşağıdaki Transact-SQL deyimini kullanın.

Örnek çıktı:

name    STATE   GRANTOR PERMISSION  GRANTEE
TSQL Local Machine  G   sqladmin    CO      public
TSQL Named Pipes    G   sqladmin    CO      public
TSQL Default TCP    G   sqladmin    CO      public
TSQL Default VIA    G   sqladmin    CO      public
Mirroring   G   SERVERNAME\Grantor  CO      SERVERNAME\Grantee

Grantor (CO) bağlantı izni atanmış hesap, Grantee bağlantı izni olan hesap

Komut satırından çalıştırın ipconfig /allve Ana Bilgisayar Adının ne döndürdüğünü not edin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.