Microsoft SQL Server 2000 Desktop Engine (MSDE 2000), SQL Server 2000 ilişkisel veritabanı altyapısını yeniden dağıtılabilir bir sürümüdür. MSDE 2000 kullanarak, uygulama geliştiriciler tarafından başvurularına ve verileri depolamak bir veritabanı'nı dağıtmak bir yol vardır. Ayrıca, MSDE 2000 olarak çoğaltılması desteklenir. Bu özellikle kullanıcıların bağlantısı kesilir ve bunların yerel kopyasını bir merkezi sunucuyla birleştirmek istediğiniz, uygulama geliştiricilerin çok yararlı bir özelliktir. Ancak, MSDE 2000 çoğaltma, bazı sınırlamalar ve uyarılar da içerir. Bu makalede, bu uyarılar için MSDE 2000 çoğaltma açıklar ve MSDE 2000'le çoğaltmayı yönetmek hakkında bilgi sağlar.
Çoğaltmayı düzenli SQL Server sürümleri ile kullanırken, tüm SQL Server ve yineleme özellikleri kullanılabilir. MSDE 2000, SQL Server'ın tüm sürümleri arasında çoğaltabilirsiniz; ancak, çoğaltma topolojisini bir parçası olarak MSDE 2000'i kullanırken bazı sınırlamalar vardır. Bu sınırlamalar bazıları MSDE 2000'in içerdiği sınırlamaları nedeniyle oluşur ve bazı diğer MSDE 2000'i ve çoğaltma göre tasarım sınırlamalardır.
Çoğaltma özel sınırlamalar ve uyarılar
- MSDE 2000, hem yayımcı dağıtımcı veya bir abone işlev görebilir; MSDE sürümleri ile normal bir SQL Server sürümleri arasında çoğaltabilirsiniz. Ayrıca, yayını işlem kullanamazsınız, ancak anlık görüntü ve birleştirme çoğaltması yayımcı olarak ve bir abone üç tür yayınlar için kullanabilirsiniz.
- MSDE 2000'le, uzak dağıtıcıları kullanamazsınız. Aynı sunucu, bir MSDE 2000 Publisher'ın dağıtıcı kullanmalısınız.
- Varsayılan anlık klasörünü kullanarak bir yayını ayarlamaya çalışırken bir hata üretir, MSDE 2000 Kur sırasında Repldata klasörü oluşturulur. Varsayılan anlık görüntü konumu kullanmak için <a0></a0>, the MSSQL altında Repldata klasör veya MSSQL $ ÖrnekAdı klasörünü oluşturun ve sonra yayını oluşturun.
MSDE 2000'e özel sınırlamalar ve uyarılar
- MSDE 2000 veritabanına 2 GB boyutunu sınırlar. MSDE 2000 çoğaltma topolojisinin parçası ise, çoğaltılmış veritabanı boyutu 2 GB ile sınırlıdır. MSDE 2000 abone ise, 2 GB veritabanı aşıyor çoğaltma aracıları başarısız. Bu noktada, abone normal bir SQL Server sürümü için yükseltme düşünün.Normal bir SQL Server sürümü için MSDE 2000'den yükseltme hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
325023
(http://support.microsoft.com/kb/325023/
)
SQL Server'a yükseltme SQL Server 2000 Desktop Engine
- MSDE 2000 için bağlantı sayısını beş bağlantıları için en iyi duruma getirilmiştir. MSDE 2000 yayımcı olduğundan ve yeterli bir yayını abonelerine veya birden çok yayın için bir abonelik ise bu çoğaltma performansı etkileyebilir.
MSDE 2000, Publisher veya dağıtımcı kullanma
MSDE 2000 çoğaltma topolojisinin parçası olduğunda, yayımcının veya dağıtımcı veya abone olarak işlev görebilir. MSDE 2000, bir yayımcının veya dağıtımcı kullanırken, aşağıdaki kısıtlamaları göz önüne alın:
- Dağıtıcı ve yayımcı her zaman aynı bilgisayarda olması. Yayını bir birleştirme yayını ise, birden çok iş parçacığı işleme birleştirme için Publisher veya dağıtımcı tarafında kökenli. Ve birden çok iş parçacığı üzerinde yayımcı kökenli yayın abonelerine varsa, çok katlı artırır. MSDE 2000'de içerdiği sınırlamaları nedeniyle bu performans sorunlarına neden olabilir.
- Etkin bir çoğaltma ortamında çok sayıda aboneleri bulunduğu Microsoft normal SQL Server'ı kullanmanızı önerir yayımcının veya MSDE 2000'in yerine Dağıtımcı olarak sürümdür.
MSDE 2000, bir abone kullanma
MSDE 2000, öncelikle, bağlantısı kesilen senaryolarda kullanılır. Bu nedenle, MSDE 2000 genellikle bir abone bir çoğaltma topolojisinde birleştirme yayınına çalışır. MSDE 2000 bir abonelik kullandığınızda oluşabilecek genel sorunlar şunlardır:
- Abone veritabanı, 2 GB sınırını aşıyor.
- Birden çok aboneleri kullanarak MSDE 2000 aşırı yükleme ve MSDE 2000 azaltma neden olabilir.
Lisans konuları
MSDE 2000, herhangi bir tek başına modda kullandığınızda, ancak normal SQL Server sürümleri ile ilgili bir çoğaltma topolojisi bir parçası olarak kullandığınızda, lisans gerekmez, Sunucu Başına modunda işlemci başına modu, her MSDE 2000 abone karşıt olarak olmalıdır bilgisayar ise, bir istemci erişim lisansı (CAL).
SQL Server Lisansı hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin:
MSDE 2000'le çoğaltmayı yönetme
Normal SQL Server sürümü, SQL Server Enterprise Manager'ı kullanarak çoğaltmayı yönetme. Yayın ve abonelikleri oluşturma görevini genellikle gerçekleştirilen SQL Server Enterprise Manager'da çoğaltma kullanıcı arabirimini kullanarak. MSDE 2000, SQL Server Enterprise Manager içermediğinden, yönetmek ve özel programlar kullanarak, çoğaltmayı yönetmek gerekir. Herhangi bir bilgisayarda SQL Server Enterprise Manager kullanılabilir ve MSDE 2000, SQL Server Enterprise Manager'da kaydedebilir, çoğaltma, SQL Server Enterprise Manager'ı kullanarak yönetebilirsiniz.
Önceden de belirttiğimiz gibi MSDE 2000 yayımcı veya bir abone olarak işlev görebilir ve çoğu durumda, bir abone kullanılır. Aşağıdaki bölüm oluşturmak ve MSDE 2000 abonelikleri yönetmek için açıklar.
MSDE 2000 için bir abonelik oluşturma
MSDE 2000 herhangi bir abonelik için abonelik oluşturmak için bir birkaç yolu vardır. Aşağıdaki yöntemlerden MSDE 2000, SQL Server Enterprise Manager'da herhangi kaydedilmemiş varsayımına dayanır:
- Windows Eşitleme Yöneticisi
- Çoğaltma ActiveX denetimleri
- SQL-DMO çoğaltma nesneleri kullanarak çoğaltmayı yönetme
- Çoğaltma işleri eklemek OSQL komut satırı yardımcı programını kullanma
Windows Eşitleme Yöneticisi
Eşitleme Yöneticisi'ni Microsoft Windows 2000 ve Microsoft ınternet Explorer 5.0 çalışan bir bilgisayarda kullanılabilir olan bir hizmet programıdır. Eşitlemeye veya birleştirme çoğaltması anlık görüntü ve işlem çoğaltması kullanıyorsanız, Microsoft SQL Server 2000 örnekleri arasında verileri dağıtmak için kullanabilirsiniz. Windows Eşitleme Yöneticisi hakkında daha fazla bilgi için SQL Server 2000 Çevrimiçi Kitapları'nda "Windows Eşitleme Yöneticisi" konusuna bakın.Not
: Eşitleme Yöneticisi'ni kullandığınızda, yalnızca bir anonim çekme abonelik oluşturabilirsiniz.
Bir abonelik oluşturmak için <a0></a0>:
Not
- Windows Eşitleme Yöneticisi açık: Başlat ' ı tıklatın, Programlar ' ı tıklatın, Donatılar ' ı tıklatın ve Eşitle ' yi tıklatın.
- Yeni Abonelik Oluştur</a0> penceresinde, aşağıdaki üç seçeneği vardır: (el ile bir abonelik eklemek için <a0></a0>, üçüncü seçeneği kullanın.)
- Active directory bulun.
- Abonelik SQL Server veritabanına ekleyin.
- El ile yayımlama ve abonelik bilgileri belirtin.
- Anonim Abonelik Oluştur</a0> penceresinde, aboneliğin ve yayın bilgileri yazın.
- Tamam ' ı tıklatın ve <a5>Abonelik Eşitleme Yöneticisi'ni açtığınızda Microsoft SQL Server 2000 altında görüntülenir.
- Abonelik eşitlemek için eşitlemek istediğiniz aboneliğin tıklatıp seçin ve Eşitle ' yi tıklatın.
: Active Directory'de listelendikten yayın veya yayın için takılabilir abonelikler oluşturabilir, ilk iki seçenekten birini kullanın. Active Directory yayını ve takılabilir abonelikleri hakkında daha fazla bilgi için SQL Server 2000 Books Online'da "Active Directory Hizmetleri" ve "Abonelik Ekle" konularına bakın.
Abonelik oluşturduktan sonra Özellikler
' i tıklatarak Windows Eşitleme Yöneticisi'nden yönetebilirsiniz. Böyle yaparak, aboneliğin değiştikten, aboneliğin bırakın ve diğer değişiklikleri gerçekleştirebilirsiniz.
Windows Eşitleme Yöneticisi hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
292442
(http://support.microsoft.com/kb/292442/
)
Istek aboneleri ile Windows Eşitleme Yöneticisi nasıl kullanılır
Çoğaltma ActiveX denetimleri
Çoğu durumda, MSDE 2000, bir sunucu olarak kullanıcı bilgisayarlara dağıtılan uygulamalar için kullanılır. Çoğaltma gerekli olduğu gibi durumlarda, Replication ActiveX denetimleri uygulamada, MSDE 2000 abone çoğaltmayı yönetmek için kullanabilirsiniz.
Dağıtma, uygulama çoğaltma ActiveX nesneleri bir mektup birleştirme, işlem, abonelikler veya anlık görüntü yayını oluşturmak için kullanabilirsiniz. Ayrıca, bu abonelikleri yönetmek için bu nesnelerin özelliklerini ve yöntemlerini kullanabilirsiniz. Örneğin, bir Microsoft Visual Basic uygulaması dağıtma ve verileri SQL Server çalıştıran ana sunucuya çoğaltılması gerekir, aboneliğin oluşturur ve sonra eşitler uygulama kod parçası içerebilir.
Replication ActiveX denetimleri oluşturmak ve işlem birleştirmek abonelikleri yönetmek için nasıl kullanılacağı ve anlık görüntü gösteren bir örnek uygulamaları görüntülemek için <a0></a0>, "Developing çoğaltma uygulamaları kullanarak ActiveX denetimleri" SQL Server 2000 Kitapları'nda çevrimiçi konusuna bakın.
SQL-DMO çoğaltma nesneleri kullanarak çoğaltmayı yönetme
SQL Distributed Management Objects (SQL-DMO), Microsoft SQL Server veritabanı ve çoğaltma yönetimi kapsülleyen nesneleri topluluğudur. Microsoft Visual C++ ya da Microsoft Visual Basic kullanarak bir uygulama oluşturmak ve sonra SQL-DMO nesnelerini ayarlamak ve çoğaltma yönetmek için kullanın.
SQL-DMO kullanarak geliştirme uygulamaları ve SQL-DMO hakkında daha fazla bilgi için SQL Server 2000 Books Online'da "SQL-DMO uygulamalar geliştirme" konusuna bakın.
OSQL kullanarak çoğaltma işler eklemek için komut satırı yardımcı programı
OSQL MSDE 2000 yüklemesi içeren bir komut satırı hizmet programıdır. SQL Server'a bağlanmak ve sorgularda ve komut dosyalarını çalıştırmak için bu aracı kullanabilirsiniz. OSQL hakkında ek bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
325003
(http://support.microsoft.com/kb/325003/
)
Nasıl yapılır: SQL Server Desktop Engine (MSDE 2000) Osql yardımcı programını kullanarak yönetme
Ayrıca, Transact-SQL deyimlerini kullanarak doğrudan çekme abonelikler için SQL Server yayınlar oluşturabilirsiniz. Saklı yordamlar kullanarak abonelik oluştururken, bir proje üzerinde abone oluşturulur. MSDE 2000, istemci araçlarını içermediğinden, saklı yordamlar durdurmak ve işi başlatmak için kullanmanız gerekir. Not
: Bu örnek abonelik anonimdir ve birleştirme yayını olduğu varsayımına dayanır.
- MSDE 2000 abone ' OSQL abone veritabanına bağlanmak için kullanın.
- Anonim abonelik sp_addmergepullsubscription saklı yordamını kullanarak ekleyin.
- Birleştirme Aracısı iş sp_addmergepullsubscription_agent saklı yordamını kullanarak ekleyin.
- Iş sp_start_job saklı yordamını kullanarak başlatın.
Not
sp_addmergepullsubscription @publication = 'pubs',@publisher = 'fastnfurious' ,@publisher_db = 'pubs'
,@subscriber_type = 'anonymous'
sp_addmergepullsubscription_agent @name = 'MSDE Sub' ,@publisher = 'fastnfurious' ,@publisher_db = 'pubs'
,@publication = 'pubs' ,@publisher_security_mode = 0,@publisher_login = login,@publisher_password = 'strongpassword'
,@subscriber = 'gash2ksrv' ,@subscriber_db = 'sub' ,@subscriber_security_mode = 0 ,@subscriber_login = 'login'
,@subscriber_password = 'strongpassword' ,@distributor = 'fastnfurious'
,@distributor_security_mode = 0,@distributor_login = 'login'
sp_start_job @job_name ='MSDE Sub'
: Bu kodu, proje zamanlamasını denetlemek için herhangi bir parametre içermez. Ayrıca, işin durumunu belirlemek için hiçbir yordam kurulumu yok. Iş durumu olay günlüğüne olmasını isterseniz, iş sp_update_job
saklı yordamını kullanarak değiştirmek ve @ notify_level_eventlog ayarlayın
parametresi.
Bu saklı yordamları hakkında daha fazla bilgi için SQL Server 2000 Books Online'da aşağıdaki konulara bakın:
- "sp_addmergepullsubscription"
- "sp_addmergepullsubscription_agent"
- "sp_start_job"
- "sp_update_job"
Bu makalenin önceki bölümlerinde açıklanan yöntemleri bir MSDE 2000 aboneliği yönetmek için çeşitli yolları açıklanmaktadır. Bu yöntemlerin dışında MSDE 2000 abone SQL Enterprise Manager içinde kaydedilirse diğer tüm SQL Server örneği gibi MSDE 2000 abone (Publisher) yönetebilirsiniz.
Dağıtımcı ve Publisher'ı yönetme
MSDE 2000, yayımcı ve bir Dağıtımcı olarak işlev görebilir.
MSDE 2000'de, bir dağıtımcı ve yayımcı oluşturmak için bu adımları, SQL Server'ın normal sürümlerinde adımları benzerdir:
- Sunucu, SQL Enterprise Manager içinde kaydedilirse, dağıtımcı ve Publisher Yineleme Sihirbazı'nı kullanarak yapılandırabilirsiniz. Daha fazla bilgi için SQL Server 2000 Çevrimiçi Kitapları'nda "Yineleme sihirbazlar" konusuna bakın.
- Istemci araçları yoksa, komut satırı OSQL yardımcı programının ve saklı yordamlar ve SQL-DMO dağıtıcı ve yayımcı yapılandırmak için kullanabilirsiniz.
SQL Server 2000 Çevrimiçi Kitapları'nın güncelleştirilmiş bir sürümünü karşıdan yüklemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
Microsoft Visual Basic .NET ile çoğaltma ActiveX denetimlerini kullanma hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
319648
(http://support.microsoft.com/kb/319648/
)
Visual Basic. NET'i kullanarak SQL anında ve SQL dağıtım denetim programı nasıl kullanılır
319647
(http://support.microsoft.com/kb/319647/
)
Visual Basic. NET'i kullanarak SQL birleştirme denetim programı nasıl kullanılır
MSDE 2000 hakkında ek bilgi için Microsoft Knowledge Base'deki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
319930
(http://support.microsoft.com/kb/319930/
)
Microsoft Desktop Engine'e bağlanma
241397
(http://support.microsoft.com/kb/241397/
)
Transact-SQL kullanarak bir Microsoft Data Engine veritabanı yedekleme