Ön denetim aşamasında DTS, sunucularının kaynak veritabanınıza bağlanabildiğini doğrular. Bağlantı denetimi başarısız olursa sorunu gidermek için aşağıdaki çözümleri kullanın.
Bağlantı ön denetimi hatalarının yaygın nedenleri şunlardır:
Kimlik bilgisi hataları
Hata örneği
Access denied for user 'XXX'@'XXX' (using password: YES)
Tanılama adımları
Hesap adını ve parolayı doğrulamak için bir CLI veya istemci kullanarak kaynak veritabanına bağlanın.
Yaygın hatalar:
Veritabanı hesabı yerine bir Alibaba Cloud hesabı kullanılması.
Veritabanı hesabının mevcut olmaması.
Parolanın yanlış olması.
Çözüm
Doğru kimlik bilgilerini edinin, DTS konsolunda geçiş görevini düzenleyin ve ön denetimi yeniden çalıştırın.
Tair veya Redis kaynak veritabanları için parolayı aşağıdaki biçimde girin:
Ad olarak genellikle örnek ID'sini kullanan varsayılan bir hesap için yalnızca parolayı girin.
Özel bir hesap için parola alanına <hesap_adı>:<parola> biçimini kullanın. Örneğin, özel kullanıcı adı
adminve parolaRp829dlwaiseadmin:Rp829dlwagirmeniz gerekir.
IP izin listesi kısıtlamaları
Tanılama adımları
Bir CLI veya istemci kullanarak kaynak veritabanına bağlanın. Bağlantı başarılı olursa kaynak veritabanı DTS sunucu IP adreslerini kısıtlıyor olabilir.
-
Kendi yönetimindeki MySQL için erişim kısıtlamalarını kontrol etmek üzere aşağıdaki komutu çalıştırın:
SELECT HOST FROM mysql.user WHERE user='username',password='password';Notusername ve password değerlerini veri geçişi görevi için belirtilen veritabanı hesabı ve parolasıyla değiştirin.
Çıktının DTS sunucu IP adreslerini içerdiğini doğrulayın. DTS sunucularının IP adreslerini izin listesine ekleme.
SQL Server için ana bilgisayar düzeyindeki güvenlik duvarlarını ve kaynak IP adresine göre erişimi kısıtlayan uç noktaları veya tetikleyicileri kontrol edin.
Oracle için sqlnet.ora dosyasını kontrol edin.
TCP.VALIDNODE_CHECKINGparametresiyesolarak ayarlanmışsa IP adresi kısıtlaması etkindir.
Çözüm
-
Kendi yönetimindeki MySQL için geçiş hesabına izinleri yeniden vermek üzere aşağıdaki komutu çalıştırın:
GRANT ALL ON *.* TO 'username'@'%';Notusername değerini geçiş görevinde kullanılan veritabanı hesabıyla değiştirin.
SQL Server için güvenlik duvarını veya kısıtlayıcı tetikleyiciyi devre dışı bırakın.
Oracle için sqlnet.ora dosyasındaki
TCP.VALIDNODE_CHECKINGparametresininoolarak değiştirin ve ardından dinleyici sürecini yeniden başlatın.
Sorunu düzelttikten sonra DTS konsolunda ön denetimi yeniden çalıştırın.
Güvenlik duvarı ayarları
Tanılama adımları
Windows'ta Denetim Masası'ndaki Windows Güvenlik Duvarı'nda etkin güvenlik duvarı kurallarını kontrol edin.
Linux'ta etkin güvenlik duvarı kurallarını kontrol etmek için
iptables -Lkomutunu çalıştırın.
Çözüm
Güvenlik duvarı kısıtlamalarını devre dışı bırakın, ardından DTS konsolunda ön denetimi yeniden çalıştırın.
Diğer ağ sorunları
Kimlik bilgileri, IP izin listeleri ve güvenlik duvarları doğru şekilde yapılandırılmışsa hata büyük olasılıkla DTS sunucuları ile kaynak veritabanınız arasındaki bir ağ sorunundan kaynaklanır.