The ntext data type cannot be selected as DISTINCT because it is not comparable

23 08 2011

Eğer iki sorgu arasında “Intersect”, “Except” veya “Union” gibi bir işlem yapmaya çalışırken “The ntext data type cannot be selected as DISTINCT because it is not comparable” şeklinde bir hata alırsanız “NText” tipindeki alanınızı “Cast” veya “Convert” gibi bir metod kullanarak “NVarChar” gibi başka bir tipe çevirmeyi deneyin. Problemi çözebilir, bilginize 🙂





The EXECUTE permission was denied on the object ‘sp_enable_sql_debug’, database ‘mssqlsystemresource’, schema ‘sys’. (Microsoft SQL Server, Error: 229)

11 08 2011

Sql serverda yazdığınız bir sp üzerinde debugging yapmaya çalışırken ‘ The EXECUTE permission was denied on the object ‘sp_enable_sql_debug’, database ‘mssqlsystemresource’, schema ‘sys’. (Microsoft SQL Server, Error: 229)’ şeklinde bir hata alırsanız sebebi kullanıcınızın ‘sysadmin’ yetkilerine sahip olmamasıdır. Bir kullanıcıya ‘sysadmin’ yetkileri vermek üzerinde dikkatli düşünülmesi gereken bir konu 🙂 bilginize…





Login failed for ‘NT AUTHORITY\NETWORK SERVICE’…

9 02 2008

ilgili yazının güncel hali için lütfen

http://www.sadullahkeles.com/2008/02/09/login-failed-for-nt-authoritynetwork-service/

adresini ziyaret ediniz..

Eğer Sql server üzerinde işlem yapmak  istediğinizde “Login failed for ‘NT AUTHORITY\NETWORK SERVICE’…” şeklinde bir hata mesajı alıyorsanız önce server üzerinde ilgili veritabanına bağlıyken  sp_grantlogin ‘NT AUTHORITY\NETWORK SERVICE’  sorgusunu çalıştırın, daha sonrada veritabanınızın users bölümünde bu kullanıcıya veritabanınız için gerekli yetkileri verin (security başlığının altındaki users bölümünde kullanıcı üzerine sağ tıklayın  propertiesi seçin açılan sayfada kullanıcı için gerekli yetkileri seçin)





the server principal is not able to access the database …

12 01 2008

sql server management studio üzerinde işlem yapmaya çalışırken

“the server principal is not able to access the database “model” under the current security context. (microsoft sql server, error: 916)”

şeklinde bir hata mesajı ile karşılaşırsanız; sql server management studio yu kapatın, başlat -> programlar -> sql server altında sql server managemetn studio üzerine sağ tıklayıp “run as administrator “(vista için) veya “run as”(xp pro için) seçin ve programı yönetici olarak çalıştırın. Bu işlem muhtemelen problemi giderecektir.

Not : eğer hazırladığınız bir program üzerinden sql server a erişiyorsanız ve “login failed” gibi bir hata ile karşılaşıyorsanız; sql server a yönetici olarak bağlandıktan sonra bilgisayar kullanıcınıza gerekli yetkileri verin(veri tabanınınız -> security -> users bölümünden ayarlayabilirsiniz)





SQL Server detected a logical consistency-based I/O error…

5 01 2008

Sql server üzerinde işlem yaparken  

“SQL Server detected a logical consistency-based I/O error: %ls. It occurred during a %S_MSG of page %S_PGID in database ID %d at offset %#016I64x in file ‘%ls’. Additional messages in the SQL Server error log or system event log may provide more detail.”

şeklinde bir hata mesajı alırsanız sebebi büyük ihtimalle donanımınızda bir problem olmasıdır.  bilgisayarınızdaki donanımları kontrol edip hatalı olan varsa değiştirmeniz gerekebilir. eğer donanımdan kaynaklanmadığını düşünüyorsanız database inizin backup ını geri yükleyerek deneyebilirsiniz. ayrıca hatanın sebebi işletim sisteminizin arızalanmış olması  da olabilir. bu durumda sisteminizi yeniden kurmanız gerekebilir.





The operating system returned error….

5 01 2008

Sql Server üzerinde işlem yaparken

“The operating system returned error %ls to SQL Server during a %S_MSG at offset %#016I64x in file ‘%ls’. Additional messages in the SQL Server error log and system event log may provide more detail. This is a severe system-level error condition that threatens database integrity and must be corrected immediately. Complete a full database consistency check (DBCC CHECKDB). This error can be caused by many factors; for more information, see SQL Server Books Online.”

şeklinde bir hata mesjı alıyorsanız sebebi sisteminizdeki hardware lerden birinin arızalanmış olması yada driverinin problem çıkarması olabilir. Bilgisayarınızdaki aygıtları kontrol edin





Timeout expired. The timeout period elapsed prior to completion…

5 01 2008

ilgili yazının güncel hali için lütfen

http://www.sadullahkeles.com/2008/01/05/timeout-expired-the-timeout-period-elapsed-prior-to-completion/

adresini ziyaret ediniz..

Sql Server’a bağlanmaya çalışırken”Timeout expired. The timeout period elapsed prior to completion of the operation or the server is not responding. (Microsoft SQL Server, Error: -2)”

şeklinde bir hata mesajı alıyorsanız sebebi Sql Serverin kurulu olduğu makinedeki FireWall un bağlantı isteğini geri çevirmesi olabilir. FireWall ayarlarınızı kontrol edin.

Not : Sql server başka makinede kurulu ve siz ağ üzerinden bu makineye ulaşmak istiyorsanız ve ağ yavaş veya trafik yoğun ise yine böyle bir hata ile karşılaşabilirsiniz. bu durumda connection stringinizde connection time out süresini artırarak problemi giderebilirsiniz.