Bazı temel bağlantı testlerini deneyin.
- 5022, 5023 ve 5024'ün dinlediğini doğrulayın.
- Kullandığınız sunucu adının doğru olduğundan emin olun.
Komut satırından:
netstat -an
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.
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 /all
ve Ana Bilgisayar Adının ne döndürdüğünü not edin.