16 Ağustos 2009 Pazar

"The application failed to initialize properly (0xc0000135). Click on OK to terminate the application."

HATA MESAJI:
"The application failed to initialize properly (0xc0000135). Click on OK to terminate the application."

AÇIKLAMA:
SQL Server 2008' in Setup.exe' sini çalıştırdığınızda böyle bir hata mesajıyla karşılaşabilirsiniz.

ÇÖZÜM:
Bunun nedeni, sisteminize daha önceden .Net Framework 3.5' in yüklenmemiş olmasıdır.

Bu sorunu aşmak için ilk önce .Net Framework 3.5' i yükleyin (eğer yoksa Microsoft Download' tan da indirebilirsiniz), daha sonra Setup.exe' yi çalıştırmayı tekrar deneyin.

"While acting as a mirroring partner for database 'veritabanı_adı', server instance 'EKREM-PC\SQL2008' encountered error 948, status 2, severity 20. D

HATA MESAJI:
"While acting as a mirroring partner for database 'veritabanı_adı', server instance 'EKREM-PC\SQL2008' encountered error 948, status 2, severity 20. Database mirroring will be suspended. Try to resolve the error and resume mirroring."

AÇIKLAMA:
İki farklı versiyon SQL Server Instance' ı arasında Database Mirroring yaparsanız, Automatic veya Manual Failover olduğunda böyle bir hata mesajıyla karşılaşabilirsiniz.

ÇÖZÜM:
Database Mirroring için, Database Mirroring tasarımınızdaki Principal ve Mirror Sunucularının Instance Versiyon ve Edition' ları aynı olmalıdır.

Database Mirroring için SQL Server' ın Standard veya Enterprise Edition sürümüne ihtiyacınız var. Eğer bir tasarım yapacaksanız, o zaman bu tasarımdaki Principal ve Mirror sunucuların ikisi de ya Standard Edition olmalı ya da Enterprise Edition. Ayrıca iki sunucu Instance' ına da aynı Servis Paketleri ve Cumulative Update' ler uygulanmalı. Bir Instance 2005, diğeri de 2008 olamaz. Yoksa böyle bir hata mesajıyla karşılaşırsınız.

Bununla birlikte, Mirror sunucudaki veritabanı da "Suspect" durumuna geçer.

Not:
Örneğin bir Instance' ı 2005, diğerini de 2008 olarak kurmayı denerseniz SQL Server buna kızmayacaktır ve izin verecektir, fakat Failover yaptığınızda bu hata mesajıyla (veya benzeriyle, çünkü versiyonlar farklı olabilir) karşılaşacaksınız.

"The database 'veritabanı_adı' cannot be opened because it is version 655. This server supports version 612 and earlier. A downgrade path is not suppo

HATA MESAJI:
"The database 'veritabanı_adı' cannot be opened because it is version 655. This server supports version 612 and earlier. A downgrade path is not supported."

AÇIKLAMA:
İki farklı versiyon SQL Server Instance' ı arasında Database Mirroring yaparsanız, Automatic veya Manual Failover olduğunda böyle bir hata mesajıyla karşılaşabilirsiniz.

ÇÖZÜM:
Database Mirroring için, Database Mirroring tasarımınızdaki Principal ve Mirror Sunucularının Instance Versiyon ve Edition' ları aynı olmalıdır.

Database Mirroring için SQL Server' ın Standard veya Enterprise Edition sürümüne ihtiyacınız var. Eğer bir tasarım yapacaksanız, o zaman bu tasarımdaki Principal ve Mirror sunucuların ikisi de ya Standard Edition olmalı ya da Enterprise Edition. Ayrıca iki sunucu Instance' ına da aynı Servis Paketleri ve Cumulative Update' ler uygulanmalı. Bir Instance 2005, diğeri de 2008 olamaz. Yoksa böyle bir hata mesajıyla karşılaşırsınız.

Bununla birlikte, Mirror sunucudaki veritabanı da "Suspect" durumuna geçer.

Not:
Örneğin bir Instance' ı 2005, diğerini de 2008 olarak kurmayı denerseniz SQL Server buna kızmayacaktır ve izin verecektir, fakat Failover yaptığınızda bu hata mesajıyla (veya benzeriyle, çünkü versiyonlar farklı olabilir) karşılaşacaksınız.

"Error 15404: could not obtain information about Windows NT group/user 'Domain\User', error code 0x5."

HATA MESAJI:
"Error 15404: could not obtain information about Windows NT group/user 'Domain\User', error code 0x5."

AÇIKLAMA:
SQL Server' da bir işlem yaparken böyle bir hata ile karşılaşabilirsiniz.

Nedeni ise sunucunuzun Domain Controller ile haberleşemeyip, hesabınızın doğruluğunu kontrol edememesidir (authentication).

ÇÖZÜM:
Çözüm olarak ilgili sunucuyu kapatıp yeniden başlatmanızı tavsiye ederim, eğer sorun tekrar ediyorsa sistem yönetisine başvurmalısınız.

"RegCreateKeyEx() returned error 5, 'Access is denied.' (Microsoft SQL Server, Error: 22002)"

HATA MESAJI:
"RegCreateKeyEx() returned error 5, 'Access is denied.' (Microsoft SQL Server, Error: 22002)"

AÇIKLAMA:
SQL Server' da bir işlem yaparken böyle bir hata ile karşılaşabilirsiniz.

Ben, Replication' daki Distribution Configuration ayarını yapmak istediğimde bu hatayla karşılaşmıştım.

ÇÖZÜM:
Öncelikle şunu belirteyim ki, bu hata tamamen SQL Server servisinin yetkileriyle alâkalı. Benim durumumda, SQL Server servisi için özel bir yerel hesap oluşturmuştum ve onu kullanıyordum. Bu servis hesabını da SQL Server Configuration Manager' dan atamıştım, fakat buna rağmen işlemler sırasında böyle bir hata mesajıyla ve daha başka çeşitli sorunlarla karşılaştım.

Bahsini ettiğim SQL Server Instance' ı bir test Instance' ı olduğu için servis hesabını Local Service olarak değiştirdim ve aynı işlemi tekrar yapmayı denedim ve bu sefer çalıştı.