sybase dil desteği 1 - Türkçe Tarih

31 July 2007 – 20:43

Durun durun fazla heyecanlanmayın destek dediysek fazla değil. Bu yazımızda sadece tarih desteği sağlayacağız.
Şu komutu çalıştırın:

exec sp_addlanguage 'Turkish', 'Türkçe',
'Ocak,Şubat,Mart,Nisan,Mayıs,Haziran,Temmuz,'+
'Ağustos,Eylül,Ekim,Kasım,Aralık',
'Oca,Şub,Mar,Nis,May,Haz,Tem,Ağu,Eyl,Eki,Kas,Ara',
'Pazartesi,Salı,Çarşamba,Perşembe,Cuma,Cumartesi,Pazar', 'dmy', 1

Bu komutu çalıştırdığınızda artık tarih bilgileri syslanguages’e kaydedilmiş adaptive server tarafından biliniyor olacak.

Bu durumda her oturumda dili Türkçeye çekmek gerekiyor:

set language Turkish

Bunu komutu her bağlantıda çalıştırmak modern orta katmanlı uygulamalarda kolay olabilir fakat her seferinde de bu komutu çalıştırmak istemeyiz. Bunun için kullanıcının dilini değiştiriyoruz:

exec sp_defaultlanguage user, Turkish

Geldik en zevkli kısma yani test etmeye:

select dateadd(dd, 1, '1 temmuz 2007')

Sonuç:

Jul  2 2007 12:00AM

Maalesef sybase sonuçları kendi dilimizde almamıza imkan vermiyor. Yine de Türkçe komut vermek de güzel :)

Bu noktaya kadar gelememiş ve şöyle bir hata ile karşılaşmış olabilirsiniz:

Server Message:  Number  17377, Severity  16
Procedure 'sp_chklangparam', Line 136:
List of full month names contains name(s) which have 'cp850' non-alphabetic characters.
(1 row affected)
(return status = 1)

Bu hatanın nedenini ve çözümünü ikinci yazıda vereceğim. Şimdilik kolay gelsin…

EkleBunu Sosyal Paylaşım Butonu

sysconfigures not found

31 July 2007 – 20:03

Sybase’de server ayarları SYCONFIG.exe dosyası ile yapılır. Fakat hatasız çalıştırmak için biraz uğraşmak gerekir. Bugün henüz açılma sırasında karşılaşılan iki hatadan bahsedeceğim:

SYBASE SETUP
Invalid command line argument ‘and’.

Bu hata Windows’da kısayol ayarlarındaki programın başlangıç dizini ya da “Start in” kısmının boş olmasından kaynaklanmaktadır. Bu dizin boş olduğunda kullanıcının dizinini başlangıç dizini almakta bu da boşluk içeren bir dizinse hata vermekte. Buraya içinde boşluk olmayan bir dizin yazın(Örneğin “C:\” olabilir). Bu şekilde açıldığında hata oluşmayacaktır. Ayrıca anlaşılmaktadır ki bu hata program içinde alınan diğer hataların da “düzgün görüntülenmesini engellemektedir”.

“Configure Adapter Server…” seçeneğine basıp sa kullanıcısı ile giriş yaptığımızda ise şu hatalar dizisi geliyor:

CONNECTIVITY ERROR: Adaptive Server message: ‘Message number: 208, Severity 16, State 1, Line 1
Message String: sysconfigures not found. Specify owner.objectname or use sp_help to check whether the object exists (sp_help may produce lots of output).

.
Bu nokta aşağı aşağı noktanın ne olduğunu anlayamadım şahsen ama ekrandaki bir leke olmadığı kesin. Daha sonra OK’e basıldıktan sonra ise:

SYBASE SETUP
CONNECTIVITY ERROR: Error in query: ’select value from sysconfigures where config = 122.

SYBASE SETUP
Unable to determine the version of Sybase Server ‘MYSERVER’

Bunun nedeni ise bu ayarları yapan kullanıcının öntanımlı database’inin master olması gerekliliği diğer durumda ilgili sysconfigures tablosu bulunamıyor ve hatalar dizisi geliyor. Bunu engellemek için sa kullanıcısının ilk veritabanını değiştirin:

exec sp_defaultdb sa, master

Bu durum benim başıma sybase 12.5.0.3 kullanırken geldi. Daha pek çok versiyonda da oluşuyor olması yüksek ihtimal. Bir daha da sa’in veritabanını değiştirmeyin gidin kendinize bir kullanıcı tanımlayın. Haydi kolay gelsin.

EkleBunu Sosyal Paylaşım Butonu

merhaba dünya

31 July 2007 – 14:38

Java manyakları projesinden sonra şimdi de SQL manyakları olduğumuzu kanıtlıyoruz. Burada geçmişimiz açısından Sybase ağırlıklı yazılar bulabilirsiniz, fakat genel hedefimiz tüm SQL implementasyonları, farkları ve ortak noktaları olacak. Aradığınız soruların cevaplarını burada bulacak, bulamadıklarınızı soracabileceksiniz. SQL.manyaklari.org hayırlı olsun…

EkleBunu Sosyal Paylaşım Butonu