NASıL YAPıLıR: Disk güvenilir etki alanlarında veya ınternet üzerinden SQL Server çalıştıran bilgisayarlar Çoğalt

Makale numarası: 321822 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Kümesi SQL Server çalıştıran iki bilgisayar arasında çoğaltma

SQL Server çalıştıran iki bilgisayar arasında çoğaltma ayarladığınızda, iki aşağıdaki sorunları dikkate alın.

Çoğaltma aracısının güvenlik bağlamı

Çoğaltma aracısı yapılandırabilirsiniz (Günlük Okuyucu dahil olmak üzere aracı, birleştirme aracı, dağıtım aracısını ve anlık görüntü Aracısı):
  • (Güvenilir bağlantı) yerel sunucuda SQL Server Agent hesabın temsil eder.

    -VEYA-
  • SQL Server kimlik doğrulaması'nı kullanın.
Yürütülebilir dosya (Logread.exe ve Replmerg.exe dahil) aracısı için Aracı'nın çalıştığı sunucunun SQL Server Agent hesabının bağlamında çalışır. Önceki iki seçenek, hedef sunucuda SQL Server hizmeti için çoğaltma aracıları'nasıl bağlanacağını belirlemek. Bu seçenekler işletim sistemi düzeyinde iletişim oluşan biçimini denetleme. Bu seçenekler iletişimi bu düzeyde kontrol anlama tarafından çoğaltma Kurulum sırasında ortaya çıkan çoğu güvenlik sorunları giderebilirsiniz.

Varsayılan istemci ağ kitaplığı

SQL Server 2000'le başlatma (Microsoft Data Access Component [MDAC] 2.6), varsayılan istemci ağ kitaplığı, TCP/ıp'yi ayarlanır. Önceki sürümlerde, SQL Server, Adlandırılmış Yöneltmeler ağ kitaplığı ayarlamak <a1>Varsayılan</a1> istemcisi. Çoğaltma aracısının bir yürütülebilir dosya, istemci bilgisayarın diğer adını kullanarak sunucuya iletişim kurmak için adlandırılmış yöneltmeler kullanıyorsa veya MDAC'ın önceki bir sürümü çalıştıran istemci ve güvenilen etki alanlarındaki sunucular olmadığından bağlantı kurmak için hedef sunucuda (işletim sistemi düzeyinde bir dosya) bir adlandırılmış yöneltme oluşturur.

Yürütülebilir dosya, kaynak sunucudaki SQL Server Agent hesabının güvenlik içeriğini kullanarak bir adlandırılmış yöneltme oluşturur. Hedef sunucu, bu hesabın kimlik bilgileri doğrulanamıyor, bağlantı başarısız olur ve aşağıdaki hata iletisini alırsınız:
SQL server yok veya erişim engellendi.
Bu hata iletisi hakkında daha ayrıntılı bilgi için Microsoft ODBC DSN sihirbazın isql.exe gibi bir aracı kullanarak kaynak sunucudan hedef sunucuya bağlantı kurmayı deneyin önerir. Aşağıdaki hata iletilerinden birine benzer bir işletim sistemi düzeyinde hata iletisi alırsınız:
  • 10060 Bağlantı zaman aşımına uğradı
  • 10061 Bağlantıyı reddetti.
Bu hatalar, hedef sunucu güvenilir olmayan bir etki alanında olması veya Internet tarafından ayrılan, tek başına sunucularda sunucularıdır alırsınız. Internet üzerinden iki farklı tek başına sunucular arasında adlandırılmış yöneltme bağlantısı kurulamıyor. Adlandırılmış Yöneltme bağlantıları iki sunucu arasında sınamak için <a0></a0>, Makepipe ve Readpipe yardımcı programları kullanabilirsiniz. Makepipe ve Readpipe hizmet programları hakkında daha fazla bilgi için SQL Server Books Online'da "Adlandırılmış yöneltme istemci bağlantıları" konusuna bakın.

TCP/ıp'yi kullanmak, Winsock'ı kullanarak bağlantısı kitaplık yuvaları kullanarak yapılan API çağrıları ağ. Bağlantı TCP üç yönlü el sıkışma iletişim kuralını kullanarak, temel bir TCP oturumu oluşturur. Istemci bilgisayar, bir kaynak bağlantı noktasını açar ve bir hedef bağlantı noktasına iletişim kurar.

Çoğaltma yapılandırma için bir IP adresi kullanırsanız, sorunları


(Publisher veya abone) sunucu yerine bir istemci diğer adı bir IP adresi kullanarak kaydetmeye çalışırsanız veya istemci diğer adı gerçek SQL Server Netbıos adından farklıysa, Birleştirme Aracısı başarısız olabilir ve aşağıdaki hata iletilerini alırsınız:
  • Hata 20084:
    Işlem, IP adresi' abone için bağlantı kurulamadı.
  • Hata 18456:
    Oturum açma için kullanıcı 'administrator' başarısız oldu.
  • Abonelik yayın 'test', geçersiz.
  • Hata 14010:
    Uzak sunucu bir abonelik sunucusu tanımlanmadı.
    Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
    21739518482 Sorun: Hata: "Site bağlantısı için..."
  • [SQL Server Name][SQL Server Name] dağıtıcı olarak yapılandıramadı.
  • Hata 18483:
    Sunucuda uzaktan oturum açma olarak 'distributor_admin' tanımlı değil çünkü [SQL Server Name] sunucuya bağlanamadı.
Bu iletilerin görüntülenmesini engellemek için <a0></a0>, her zaman, SQL Server Enterprise Manager'da kaydetmeye çalıştığınız sunucu ile aynı ada sahip bir diğer ad oluşturun.




Internet üzerinden SQL Server çalıştıran iki bilgisayar arasında çoğaltma ayarlama

Örnek 1: Şema ve veri abone olabilir ve anlık görüntüsünü ilk gerekli değil.


Abonelik itin.
  1. Komut isteminde, abone yayımcıdan ping işlemi yapın ve bunların birbirine bağlanabildiğinizden emin olmak için Publisher'nden abone "ping" komutu.

    Ad çözümlemesi için yayımcı ve abone arasında gerçekleşen iletişimin gereklidir.
  2. Abone üzerinde SQL Server hata günlüğünde, SQL Server çalıştıran bir bilgisayarda dinleme yaptığı bağlantı unutmayın.
  3. Istemci ağ yardımcı programı kullanarak Abone tarafında yayımcı için bir TCP/ıp'yi diğer ad oluşturmak için aşağıdaki bilgileri kullanın:
    • Sunucu diğer adı: abonenin adını
    • Ağ Kitaplığı: TCP/IP
    • Bağlantı parametreleri
    • Sunucu adı: abone IP adresi
    • Bağlantı noktası numarası: abone sayıda bağlantı noktası (varsayılan olarak, bu bağlantı noktası numarası 1433'dir.)
  4. Abone veritabanına yeterli izinlere sahip abone oluşturulacak bir SQL Server oturum açma hesabı isteyin. Güvenliğinin nasıl yapılandırılacağı hakkında daha fazla bilgi için SQL Server 2000 Books Online'da aşağıdaki konulara bakın:
    • "Oturum açma güvenlik Aracısı"
    • "Dağıtıcı bağlanırken"
    • "Çoğaltma Security"
    • "Güvenlik konuları (konum: çoğaltma)"
  5. Abone, SQL Server kimlik doğrulaması'nı kullanarak, SQL Server Enterprise Manager'da, yayımcı kaydedin.
  6. Yayımcı üzerinde hedef sunucu, bir abone etkinleştirin. Bunu yapmak için şu adımları izleyin:
    1. SQL Server Enterprise Manager'da, Araçlar menüsünde çoğaltma ' nin üzerine gelin ve yapılandırma Publishing aboneleri ve dağıtım'ı tıklatın.
    2. Aboneleri sekmesini tıklatın ve sonra <a1>Özellikler</a1> (...) düğmesini tıklatın.
    3. Genel sekmesini tıklatın, çoğaltma aracıları SQL Server kimlik doğrulamasını ve hesap bilgilerini, adım 4 ' sonra ekleyin belirtmek için Bu hesabı kullanarak SQL sunucu kimlik doğrulaması ' nı tıklatın.
Aboneliği çek


Abonelik çıkarmak için <a0></a0>, Yayımcı tarafında abone için diğer ad oluşturma ve sonra aşağıdaki adımları izleyin:
  1. SQL Enterprise Manager içinde Araçlar menüsünde, yayımcı tarafından çoğaltma ' nin üzerine gelin ve yapılandırma Publishing aboneleri ve dağıtım tıklatın.

    Not Abone dağıtıcı için yapılandırılmadığından, yapılandırma Publishing aboneleri ve dağıtım seçenekleri için abone kullanılabilir değil.
  2. Yayımcılar</a0> sekmesini tıklatın.
  3. Yayımcıyı tıklatın ve Özellikler (...) tıklatın düğmesi.
  4. Genel sekmesini tıklatın, çoğaltma aracıları SQL Server kimlik doğrulaması'nı kullanın ve sonra Yayımlama veritabanında yeterli izinlere sahip bir hesap belirtin belirtmek için Bu hesabı kullanarak SQL sunucu kimlik doğrulaması ' nı tıklatın.

Örnek 2: Abone şeması ve verileri var Not ve başlangıç abonelik yayımcı tarafından gereklidir.

Bu örnek, Yayımcı tarafında FTP hizmetini yapılandırmak ve rapor anlık görüntüsünü ilk FTP sitesinden karşıdan yüklemek için abone yapılandırın gerektirir. Daha fazla bilgi için bkz: aşağıdaki konular, SQL Server Books Online'da:
  • "Internet üzerinden çoğaltma ve güvenlik"
  • "Veri, TCP/IP ve FTP kullanarak ınternet üzerinden yayımlama"
  • "Bir Publisher veya dağıtımcı dinlemek için TCP/IP yapılandırma"
  • "Aboneleri almak için izin vermek için bir yayın yapılandırma FTP kullanarak anlık görüntü"
  • "FTP bir Snapshot almak için bir abonelik yapılandırma"
  • "Başlangıç anlık görüntüsü oluşturma"
TCP/ıp'yi nereye çoğaltma aracısı çalışan sunucuda varsayılan istemci ağ kitaplığını ayarlandığından emin olun.


Windows kimlik doğrulaması olmayan güvenilen etki alanları SQL Server çalıştıran iki bilgisayar arasında çoğaltma kurmak için


Bilgisayarınızda Windows kimlik doğrulaması'nı kullanarak iki çalışma grupları veya güvenilir olmayan etki alanları arasında çoğaltma ayarlamak, kimlik doğrulaması yapılandırmanız gerekir. Yerel Windows hesabı, hem yayımcı hem de aynı adı ve parolaya sahipse abone yapılandırın. Bu hesabın yapılandırıldıktan sonra hesabın SQL Server Agent hizmeti itme abonelikleri için yayımcı ve abone çekme abonelikler başlatmak için kullanın. Bu hesap için SQL Server Books Online'da "Ayarı kadar Windows Hizmetleri hesaplar" konuya göre yapılandırıldığından emin olun.

Kullanıcı, güvenilir olmayan bir etki alanında bulunan uzak bir bilgisayara bir ağ bağlantısı çalışırsa, kullanıcının uzak bilgisayardaki bir hesaba bağlanıyorsa gibi oturum devam eder. Uzak bilgisayar, dizin veritabanı oturum açma kimlik bilgilerini doğrular. Hesabın dizin veritabanında tanımlı değil ancak uzak bilgisayarda Konuk hesabı etkinleştirilir ve Konuk hesabının parolası ayarlayın, Konuk izinlerle oturum. Konuk hesabı etkin değil, oturum açma başarısız olur.

Önemli Iki sunucu arasında bir güvenlik duvarı varsa, önceki örneklerde, güvenlik duvarı aşağıdaki makaleyi göre yapılandırılmış olduğunu doğrulayın:
287932BILGI: SQL Server güvenlik duvarı üzerinden iletişim için TCP bağlantı noktaları gerekli.

Referanslar

Ek bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
320499NASıL YAPıLıR: Yineleme abonesi kullanarak yedekleme veya geri yükleme tarafından el ile eşitleme.
312292 NASıL YAPıLıR: SQL Server'da Çıktı dosyaları oturum için çoğaltma aracıları etkinleştir
299903 Düzeltme: depolanan sp_scriptpublicationcustomprocs oluşturuyor çoğaltma yordamlar

Özellikler

Makale numarası: 321822 - Son Gözden Geçirme: 10 Ocak 2006 Salı - Gözden geçirme: 3.8
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 2000 64-bit Edition
  • Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler: 
kbmt kbhowtomaster KB321822 KbMttr
Otomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:321822

Geri Bildirim Ver