DATABASE COLLATION KARAKTER SETİNİN DEĞİŞTİRİLMESİ

Gönderen Konu: DATABASE COLLATION KARAKTER SETİNİN DEĞİŞTİRİLMESİ  (Okunma sayısı 2300 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

merek1983

  • Ziyaretçi
Programı internete bulabilirsiniz :D


DATABASE COLLATION KARAKTER SETİNİN DEĞİŞTİRİLMESİ

Uygulama için CC.EXE kullanılacaktır; program şifresi “logo” dur.

Program çalıştırıldıktan sonra database bağlantısı için gerekli bilgiler girilmelidir.

 


Bağlantı sağlandıktan sonra, convert edilecek database seçimi yapılmalıdır.

 


 


Database seçiminden sonra convert için kullanılacak yeni database’in adı girilmelidir.

 

Oluşturulacak yeni database’e ait dosyaların ( mdf, ldf ) nereye kaydedileceği belirlenmelidir.


 


Önemli :

- Bu uygulama, Türkçe karakter desteği olmayan SQL Server veritabanlarının, Türkçe karakterleri destekler hale dönüştürülmesi amacıyla hazırlanmıştır.

- Convert işlemi sonrasında, yeni database kullanılacaktır.

- Uygulama öncesinde backup almak müşteri sorumluluğundadır.

Çevrimdışı sair

  • Logo Kullanıcısı
  • **
  • Karma: 0
Linkini versenize.. internette bulamadım..

Çevrimdışı Monsieur®

  • LogoDestek Yönetim
  • Logo Uzmanı
  • *****
  • Karma: 38
Merhaba,

Bunu internette bulma şansınız yoktur.
Ayrıca bu işlem bu kadar basit bir işlemde değildir. (Küçük veri tabanları hariç)
Bu yüzden internette dağıtılmıyor.

Bu işlem sonrasında çevirdiğiniz karakter setindeki harfler uymuyor ise veri kaybı yaşarsınız.
Program ram ve cache belleğe yüklendiği için sağlam serverlarda yapılmalıdır.
Büyük databaselerde işlemi gerçekleştirmeden önce planlama yapılması gerekmektedir yoksa başarısız olursunuz.

Kolay gelsin :)

Çevrimdışı xmen

  • Logo Kullanıcısı
  • **
  • Karma: -3
planlama derken ne demek istediniz biraz açarmısınızbenim 2 gb veritabanı dosyası var çevirdikten sonra bazı veriler kayboluyor. Nasıl yapabilirim yardımcı olurmusunuz.

Çevrimdışı ByBirol®

  • Logo Sistem Administrator
  • Logo Uzmanı
  • *****
  • Karma: 18
  • admin@artibilisim.com Logo Çözüm Ortağı
planlama derken ne demek istediniz biraz açarmısınızbenim 2 gb veritabanı dosyası var çevirdikten sonra bazı veriler kayboluyor. Nasıl yapabilirim yardımcı olurmusunuz.

Eger bunu hatali bir upgrade işlemi sonucu ihtiyac duyuyor iseniz ki örnek verelim ;

Sunucu yazılım ve donanım degisikligi gibi nedenlerde SQL yeniden hatalı olarak kurulumus ve db niz restore edildikten sonra ,karakter sorunu yasıyor iseniz ,benim tavsiyem ,db backup alıp ,sql yeniden kurmanızdan yana olucaktır ,Query ile yapılan yontemler acemi ortamlarda durumu zorlastıracaktır .

Tabi tavsiyem Bir SQL-Dba den uzman destek almanız .

Çevrimdışı deneyim

  • Logo Kullanıcısı
  • **
  • Karma: -2
Merhaba ,
SQL Server (Sunucu), veritabanı ve tabloların collation name değerlerini kontrol edebileceğimiz queryleri aşağıda görebilirsiniz.
SQL 2000’de Collation name bilgisi Turkish_CI_AS olabilir fakat SQL 2005 ve SQL 2008’de Collation name bilgisi SQL_Latin1_General_CP1254_CI_AS olmalıdır.

Sırasıyla;
-/* 1. SQL Seçili karakter setini kontrolü(Büyük, küçük harf duyarlılığı gibi) Turkish,case-insensitive olmalı  */---

EXEC SP_HELPSORT

-/* 2. SQL Server collation name kontrolü (SQL 2005 ve SQL 2008'de SQL_Latin1_General_CP1254_CI_AS olmalı) */

SELECT SERVERPROPERTY('collation')

-/* 3. Veri tabanı collation name kontrol (SQL 2005 ve SQL 2008'de SQL_Latin1_General_CP1254_CI_AS olmalı) */
--Bu sorgu Collation name bilgisi ‘SQL_Latin1_General_CP1254_CI_AS' dışındakileri listeler

select name AS [Database_Adi],collation_name,* from sys.databases
where collation_name NOT LIKE ('SQL_Latin1_General_CP1254_CI_AS')

-/* 4. Kolonlardaki Collation name bilgisi hatalı olanları listeler.
SQL_Latin1_General_CP1254_CI_AS --*/

SELECT OBJECT_NAME(id) AS [Tablo_Ismi], NAME AS [Kolon_Ismi] ,COLLATiON AS [Collation_Name] FROM SYSCOLUMNS
WHERE id IN (SELECT id FROM SYSOBJECTS WHERE XTYPE ='u') AND XTYPE IN (167, 35,175,239,99,231)
AND COLLATION NOT LIKE 'SQL_Latin1_General_CP1254_CI_AS'

İyi Çalışmalar