Bu makalede, alfabe düzeni'ni tanımlar ve bir veritabanını Microsoft SQL Server'da bir alfabe düzeni için başka bir harmanlama SQL Server'da aktarmaya açıklar. Kavramlar ve tartışmalar SQL Server 2000 hakkında <a0></a0> SQL Server 2005 için de geçerlidir.
Harmanlama nedir?
Bir alfabe düzeni, her bir karakteri temsil eden bit deseni belirtir. Ayrıca, sıralamak ve karakterleri karşılaştırmak için kullanılan kuralların belirtir. Bir alfabe düzeni, aşağıdaki özelliklere sahiptir:
- Dil
- Büyük/küçük harf duyarlılığı
- Aksan duyarlığı
- Kana duyarlığı
Sunucu şu anda kullandığı harmanlamayı bilmek, SQL Query Analyzer'da
sp_helpsort sistem yordamı çalıştırabilirsiniz.
SQL Server 7.0 veritabanlarında, birden çok alfabe düzenlerinden olan desteklemiyor. Bu nedenle, SQL Server 7. 0 ' oluşturduğunuz tüm veritabanlarının varsayılan harmanlama olarak kullanın. SQL Server 2000, birden çok alfabe düzenlerinden destekler. SQL Server 2000 veritabanlarında, alfabe düzenlerinden varsayılan alfabe düzeni farklı olabilir. Ayrıca, SQL Server 2000 burada oluşturulan veritabanlarının alfabe dışındaki alfabe düzenlerinden olan sütunlar da destekler.
Kullanımı'nı kullanmak için harmanlama seçeneğini tıklattığınızda DTS
SQL Server 2000 veritabanları veya alfabe düzenlerinden varsayılan harmanlama'den farklı olan bir sütun birden fazla olabilir. Bu nedenle, veri dönüştürme Hizmetleri (DTS)
Kullan harmanlama adlı yeni bir seçenek başlanmıştır.
Kullanım harmanlama seçeneğini davranışını gerçekleştirdiğiniz bir aktarım türü tarafından belirlenir. SQL Server 2000'in iki örneği arasında veri aktarımı ve
Kullanım harmanlama seçeneğini etkinleştirmek, veriler, hedef kod sayfasına kaynak kod sayfasından çevrilir. Kullanım harmanlama seçeneğini etkinleştirmeyin ve SQL Server 2000'in iki örneği üzerinde aynı kod sayfaları, doğrudan veri aktarımı gerçekleşir. Kaynak kod sayfası verileri, farklı kod sayfaları ise, hedef kod sayfasına çevrilir. Veri aktarırken ancak çevirisini doğru olmayabilir.
Not Harmanlamayı verileri için kullanılan harmanlamayı önemlidir kendisi ve bir sütunu COLLATE yan tümcesini kullanıp kullanmadığını. Verileri başka bir alfabe düzeni için bir harmanlama Transfer edildiğinde, bir kod sayfası dönüştürme oluşup oluşmadığını
Kullan harmanlama seçeneğini belirler.
Kullanım harmanlama seçeneğini etkilemez olup olmadığını COLLATE özelliği, bir sütun tanımı. Bir kaynak tablo ile belirli bir harmanlama veri transfer edildiğinde, harmanlama devam ederse, COLLATE yan tümcesini kullanarak oluşturulan bir sütun içeriyorsa, bu nedenle, bağımsız olarak
Kullan Harmanla seçeneğini Data Transformation Services sihirbazda etkinleştirilip etkinleştirilmediği.
Bir veritabanının harmanlamayı değiştirme aktarma yöntemleri
Aşağıdaki yöntemlerden bir veritabanının harmanlamayı değiştirme:
- Yedekleme ve geri yükleme: farklı bir alfabe düzeni yeni alfabe düzeni'için geri yüklenen veritabanı, yedekleme için kullanılan sunucu dönüştürmez çok olan bir sunucu üzerindeki bir veritabanını geri yükleme. Veritabanı Harmanlama olarak kalır.
- Ayırma ve yeniden iliştirin: bir alfabe düzeni ile oluşturulan bir veritabanı bağlantısını kesin ve farklı bir alfabe düzeni olan başka bir sunucu veritabanına yeniden bağlayın, veritabanı harmanlama değişmez. Veritabanı Harmanlama olarak kalır.
- Kopya Veritabanı Sihirbazı: Copy Veritabanı Sihirbazı, aslında ayırma ve reattaching işlemini otomatikleştirir. Veritabanı Harmanlama olarak kalır.
Not Copy Veritabanı Sihirbazı, SQL Server 2000'de kullanılabilir. Ancak, kopya Veritabanı Sihirbazı'nı SQL Server 7. 0'da kullanılabilir değil.
SQL Server 7.0 için farklı bir alfabe düzeni için bir harmanlama SQL Server 7.0 veritabanı aktarma
SQL Server 7.0 çalıştıran iki bilgisayar arasında veritabanı harmanlama değiştirmek için <a0></a0>, hedef sunucuda, kullanıcı veritabanını ve tüm nesneleri oluşturmak ve sonra DTS veya Kullanımıbcp yardımcı programını kullanarak verileri aktarmak.
Bir veritabanı SQL Server 7.0, SQL Server 7.0 çalıştıran ve farklı bir alfabe düzeni olan bir bilgisayarda çalışan bir bilgisayara aktarmak için <a0></a0>, aşağıdaki adımları izleyin:
- Kaynak veritabanını yedekleyin.
- SQL Server kurumsal kaynak veritabanındaki tüm nesneler için komut dosyaları oluşturmak için Yöneticisi'ni kullanın.
- Veritabanındaki tüm tablolardaki verileri vermek için <a0></a0>, DTS veya Kullanımıbcp yardımcı programı'nı kullanın.
- Yeni bir veritabanı, hedef sunucuda SQL Server Enterprise Manager veya CREATE DATABASE deyimini kullanarak oluşturun.
Not CREATE DATABASE deyimi kullandığınızda, veritabanının SQL Server 7.0 çalıştıran bilgisayarla aynı harmanlamayı gerekir. - Kullanım SQL Query Analyzer'de oluşturulan komut dosyalarını çalıştırmak için <a0>Hedef</a0> veritabanındaki tüm nesneleri yeniden oluşturmak için 2 adım.
Not Tabloları ve sütunları, SQL Server 7.0 çalıştıran bilgisayarla aynı harmanlamayı gerekir. - Hedef tablodaki verilerin, DTS veya Kullanımıbcp yardımcı programı'nı kullanarak alın.
SQL Server 2000'de bir alfabe düzeni için bir harmanlama SQL Server 7.0 veritabanı aktarma
Verileri aktarmak için önce arasında SQL Server 7.0 ve SQL Server 2000 veritabanı harmanlama değiştirmek için veritabanı, sütunları veya her ikisi de uygun harmanlama hedef sunucuda oluşturmanız gerekir. Ancak, DTS bırakın ve SQL Server 2000'e SQL Server 7. 0'dan veri aktarırken nesneleri yeniden oluşturmak için kullanabilirsiniz. Böylece, DTS
Kullanma harmanlama seçeneğini etkinleştirmeniz gerekir.
Not Tüm nesneleri veya SQL Server 2000 çalıştıran bir bilgisayardan transfer etmek için SQL Server 7.0 dahil DTS yardımcı programını kullanın. SQL Server 7.0 ve SQL Server 2000 veri aktarım olduğunda, SQL Server 2000'de bulunan DTS yardımcı programını kullanmalısınız.
SQL Server 2000'de bir alfabe düzeni için bir veritabanı SQL Server 7.0 için bir harmanlama aktarmak için <a0></a0>, aşağıdaki adımları izleyin:
- Kaynak veritabanını yedekleyin.
- SQL Server kurumsal kaynak veritabanındaki tüm nesneler için komut dosyaları oluşturmak için Yöneticisi'ni kullanın.
- Sütunları hedef veritabanının varsayılan harmanlama'den farklı bir harmanlama olmalıdır, komut dosyaları ilgili sütun için gerekli harmanlama değişiklikleri yapın.
- Uygun alfabe düzeni ile hedef sunucuda yeni bir veritabanı oluşturun.
- Veritabanındaki tüm nesneleri yeniden oluşturmak için hedef sunucuda kullanım SQL Query Analyzer'de oluşturulan komut dosyalarını çalıştırmak için adım 2.
Not Sütunlar için farklı bir harmanlama belirtmediğiniz sürece yeni tablolar ve sütunlar aynı harmanlamayı veritabanı olarak var. - Verileri aktarmak için DTS veya Kullanımıbcp yardımcı programı'nı kullanın.
Not DTS kullanıyorsanız, aşağıdakileri doğrulayın: - Emin Kullan harmanlaması SQL Server 2000'e SQL Server 7. 0'dan veri aktarım seçeneği etkinleştirilir.
- Nesneleri uygun alfabe düzeni ile hedef sunucuda zaten oluşturulmuş olduğundan, Hedef nesne ilk oluştur seçeneği devre dışı bırakın.
SQL Server 2000'de farklı bir alfabe düzeni için bir veritabanı SQL Server 2000'de bir harmanlama aktarma
SQL Server 2000'de farklı bir alfabe düzeni için bir veritabanı SQL Server 2000'de bir harmanlama aktarmak için <a0></a0>, aşağıdaki adımları izleyin:
- Kaynak veritabanını yedekleyin.
- Not sütun COLLATE yan tümcesini kullanıyorsanız.
- Uygun alfabe düzeni ile hedef sunucuda yeni bir veritabanı oluşturun.
- Hiçbir sütun COLLATE yan tümcesini kullanın, DTS hedef sunucuya verileri aktarmak için kullanın. Bunu yapmak için <a0></a0>, hedef veritabanı için yeni olan harmanlama veri aktarmak ve kod sayfası çevirisi için Kullan harmanlama seçeneğini etkinleştirin. Tüm sütunları COLLATE kullanırsanız, yan tümcesi, şu adımları izleyin:
- Komut dosyaları (dizinler, tetikleyiciler, birincil anahtar, yabancı anahtar, varsayılan ayarları ve kısıtlamalar hariç) tüm nesneler için oluşturur. Ayrıca, COLLATE yan tümcesini komut dosyasından kaldırmak yalnızca bir <a1>komut</a1> 7.0 uyumlu özellikler seçeneğini etkinleştirmenizi emin olun.
NotYalnızca <a1>komut</a1> 7.0 uyumlu özellikler seçeneğini kullandığınızda, harmanlamayı da değiştirebilirsiniz. Ancak, yeni SQL Server 2000 seçenekleri (kullanıcı tanımlı işlevler, genişletilmiş özellikler, tetikleyici ve görünümlerde dizinleri OF INSTEAD dahil) komut dosyalarını oluşturulduğunda alınır değil. - Adımdaki komut dosyalarını çalıştırma bir hedef veritabanı nesneleri ile hedef veritabanı harmanlama oluşturmak için.
- DTS kaynak veritabanından verileri aktarmak için kullanın.
- Tüm kısıtlamalar, yabancı anahtar, birincil anahtarlar ve dizinler için komut dosyaları, sonra başarıyla aktarılan verileri kaynak veritabanından oluşturur.
NotSQL kodları oluştur</a0> iletişim kutusunun <a1>Biçimlendirme</a1> sekmesinde, aşağıdaki onay kutularını temizlemek için tıklatın:- Her nesne için <a1>Oluştur</a1> OLUşTURMA <nesne><object>komutu
- Her nesne için <a1>Oluştur</a1> AÇıLıR <nesne><object>komutu
- Komut dosyaları, d adımına hedef veritabanında çalıştırın.
Asıl veritabanının harmanlamayı değiştirme
Ana veritabanı harmanlama değiştirmek istiyorsanız,
master veritabanını yeniden oluşturmanız gerekir.
Master veritabanını yeniden açtığınızda, esas olarak
ana yeni bir veritabanı oluşturun. Bu nedenle,
master veritabanını yeniden önce aşağıdaki öğeleri göz önüne alın:
- Geçerli asıl veritabanının geçerli bir yedekleme emin olun. Master veritabanını yeniden açtığınızda msdb veritabanını ve model veritabanını da yeniden. Bu nedenle, master veritabanını yeniden önce msdb veritabanını ve model veritabanını yedeklemelisiniz. Msdb veritabanını, SQL depolamak için kullanılan bir sistem veritabanı olan sunucusu işleri, uyarılar, işleçler ve DTS paketlerini. Yeni bir veritabanı oluştururken kullandığı şablon veritabanı modelini veritabanıdır.
- Master veritabanını yeniden yeni bir ana veritabanı oluşturduğundan, master veritabanını yeniden sonra varolan oturum açma bilgileri yeniden girmeniz gerekir. Bu nedenle, master veritabanını yeniden önce oturum açma bilgilerini vermeniz gerekir. Master veritabanını yeniden sonra oturum açma bilgilerini alın.Oturum açma bilgilerini verme hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
246133
(http://support.microsoft.com/kb/246133/
)
SQL Server örnekleri arasında oturum ve parolalar nasıl aktarılır
- Msdb veritabanını master veritabanını yeniden açtığınızda yeniden oluşturulur, çünkü komut dosyaları için tüm işleri, uyarılar ve işleçler master veritabanını yeniden önce oluşturmalıdır. Ayrıca, tüm DTS taşıma emin olmalısınız paketler. Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
314546
(http://support.microsoft.com/kb/314546/
)
Veritabanlarını SQL Server çalıştıran bilgisayarlar arasında taşıma
- Model veritabanını master veritabanını yeniden açtığınızda yeniden oluşturulur, çünkü için <a2>model</a2> veritabanını daha önce yapılan değişiklikleri gerekir ya da aksi belirtilmedikçe, komut dosyası veya master veritabanını yeniden önce dışa. Model veritabanını yeniden sonra belirtilen değişiklikleri yeniden uygulayın.
Master veritabanını SQL Server 2000'de, harmanlamayı değiştirme
Asıl veritabanının harmanlamayı değiştirmeden önce aşağıdaki adımları izleyin:
- Master veritabanını yeniden açtığınızda, otomatik olarak veritabanı oluşturulmuşsa önce oluşturulmuş olan tüm veritabanlarının anımsayın değil. Bu nedenle, tüm veritabanlarının bir yedekten geri yüklenmesi veya dosyaları diskte yine de, veritabanlarının sp_attach_db Sistem saklı yordamını kullanarak iliştirmeniz. Veritabanlarında, önce master veritabanını yeniden iliştirmeniz için gerekli bilgilerin tümüne sahip olduğunuzdan emin olun. Sp_attach_db</a0> Sistem saklı yordamı hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:
- Master veritabanını yeniden açtığınızda, yalnızca ana veritabanını, model veritabanını ve msdb veritabanını harmanlama değiştirilir. Kullanıcı veritabanlarının harmanlama değiştirilmedi. Varolan bir kullanıcı veritabanını, harmanlamayı değiştirme veya uygun harmanlamayı ile yeni bir veritabanı oluşturmak için ALTER DATABASE komutunu kullanın ve sonra yeni veritabanına verileri aktarmak için DTS veya Kullanımıbcp yardımcı programını kullanın.
Not SQL Server 2000'de veritabanı harmanlama değiştirmek için ALTER DATABASE komutunu kullanırsanız, harmanlama tablolardaki sütunların otomatik olarak değiştirilmez. Sütun harmanlama değiştirmek için ALTER TABLE komut ve ALTER COLUMN komutunu kullanın. DTS kullanıyorsanız, tablo ve sütunlar ile uygun harmanlamayı önce verileri aktarmak veya Harmanlama kullan</a0> seçeneğini kullanabilirsiniz oluşturabilirsiniz. DTS kullanıyorsanız ve bu tabloyla ilgili alfabe düzeni zaten varolduğundan, Doğrudan varolan nesneleri ilk seçenek paketi çalıştırmak için önce devre dışı bırakmak dikkat edin.
Master veritabanını SQL Server 7.0, harmanlamayı değiştirme
Asıl veritabanının harmanlamayı değiştirmeden önce aşağıdaki adımları izleyin:
- SQL Server 7.0 desteklemediği veritabanları varsayılan alfabe düzeni farklı alfabe ile sahip. Bu nedenle, master veritabanını yeniden önce tüm verileri kullanıcı veritabanlarından verin.
- Tüm nesneler için komut dosyaları, veritabanında oluşturur.
- Uygun alfabe düzeni ile master veritabanını yeniden oluşturun.
- Yeni veritabanları oluşturun. Yeni veritabanları ile yeni varsayılan harmanlama olarak otomatik olarak oluşturulur.
- Nesneleri yeniden oluşturmak için önceden kaydedilmiş komut dosyası çalıştırma ve daha önce verdiğiniz verileri alın.