“A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, er

Posted: 12 Şubat 2013 in SQL, SQL SERVER

HATA MESAJI:
“A connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 – No process is on the other end of the pipe.) (Microsoft SQL Server, Error: 233)”

AÇIKLAMA:
SQL Authentication modunda bir SQL Login ile SQL Server’ ınıza giriş yapmaya çalıştığınızda bu hata ile karşılaşabilirsiniz.

ÇÖZÜM:
Ben bu hata ile iki kere karşılaştım şimdiye kadar ve ikisinde de ilgili kullanılar doğru sandıkları bir şifre ile ve SQL Login kullanarak SQL Server’ a bağlanmaya çalışıyorlardı.

Misal olarak, kullanıcının bilgileri aslında aşağıdaki gibi:
Kullanıcı adı= sa
Kullanıcı şifresi = xxx

Ama kullanıcı aşağıdaki bilgilerle giriş yapmaya çalışıyor:
Kullanıcı adı= sa
Kullanıcı şifresi = xyx

Şifresinin doğru olduğundan emin, ama aslında değil. Yani demeye çalıştığım şu, eğer bu hata ile karşılaşıyorsanız şifrenizin doğru olduğundan emin olun.

Bu hata ile ilgili daha ayrıntılı bilgiye ilgili SQL Error Log’ undan ulaşabilirsiniz. SQL Server’ da doğrudan kullanıcıya verilen ve güvenlikle ilgili olan hata mesajlarının üzerleri güvenlik nedeniyle kapalıdır. Güvenlik konusunda SQL Server’ ın verdiği hata mesajlarını daha iyi anlayabilmek için SQL Error Log’ una bakmakta çok fayda vardır.

Meselâ yukarıdaki hatanın bahsettiğim iki gördüğüm örnekte de SQL Error Log’ daki karşılığı şuydu:

“Login failed for user ‘…’. (Microsoft SQL Server, Error: 18456)

Bu da, ‘…’ kullanıcısı için girilen şifre yanlış demektir.

Not:
Bu durumda hata mesajını mesaja göre değil, hata numarasna göre yorumluyorum. Başka durumlarda ve hata mesajı numaralarında hatanın sebebi daha farklı olabilir.

Ayrıca, bu hatayı bir hesabın durumunun (Status) kullanılamaz (Disabled) olması durumunda da alabilirsiniz.

SQL Server’ da varsayılan olarak “sa” hesabının durumu kullanılamazdır (Disabled). Hesabınızı kullanılabilir (Enabled) yaptığınızda da bu sorunu çözebilirsiniz. Bunun için SSMS’ i açın ve Security\Logins düğümüne gidin. Orada ilgili kullanıcıyı seçip özelliklerine gidin ve “Status” seçeneğini uygun şekilde ayarlayın.

Bir Cevap Yazın

Aşağıya bilgilerinizi girin veya oturum açmak için bir simgeye tıklayın:

WordPress.com Logosu

WordPress.com hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Twitter resmi

Twitter hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Facebook fotoğrafı

Facebook hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Google+ fotoğrafı

Google+ hesabınızı kullanarak yorum yapıyorsunuz. Log Out / Değiştir )

Connecting to %s