Yazar: NURULLAH ÇAKIR

Identitiy column ve manual olarak bu kolona insert yapmak(Identitiy insert)

Bu makaleyi okumadan önce Primary Key ve Foreign Key hakkında bilginiz olması gerekiyor. “Primary Key ve Foreign Key” isimli makalemden faydalanabilirsiniz. Identity column bir tablodaki bir kolonda otomatik artan değerler anlamına gelir. Örneğin tabloda ID isimli unique bir kolon oluşturmak istediniz. Bu değer’i tabloya her kayıt geldiğinde 1 er 1 er  artacak şekilde set etmeye […]

TDE(Transparent Data Encryption) Nedir ve Nasıl Oluşturulur

TDE veritabanını şifrelemek için kullanılır. TDE ile Data ve Log dosyaları gerçek zamanlı olarak page seviyesinde şifrelenir ve bu esnada uygulamalarda bir kesinti olmaz. TDE ile ilgili en çok akla gelen soru şudur: “veritabanı TDE kullanılarak şifrelendiğinde instance üzerinde yetkisi olan bir DBA ya da başka bir kullanıcı bu veritabanını görebilir mi?” Evet görebilir.   […]

The certificate, asymmetric key, or private key file is not valid or does not exist; or you do not have permissions for it Hatasının Çözümü

Bu hatayı TDE(Transparent Data Encryption) ile şifrelenmiş bir veritabanının backup’ını başka bir instance’a restore etmek için, TDE ile şifrelenmiş sunucudan alınmış sertifika backup’ını, veritabanını restore etmek istediğimiz sunucuya aktarmak istediğimizde alabiliriz. Sertifikayı create etmek istediğimiz instance’ın kullandığı sql server servis hesabının gerekli yetkisinin olmadığı anlamına gelir. Sql server servis hesabına sertifika ve private key’in bulunduğu […]

Select Top 1000 ve Edit Top 200 Sayılarını Değiştirmek

SQL Server Management Studio kullanırken belki aklınıza takılmış olabilir. Bir tablo üzerinde sağ tıkladığımızda aşağıda da görüldüğü gibi karşımıza Select Top 1000 Rows ve Edit Top 200 Rows seçenekleri çıkar.   Bu sayıları SQL Server Management Studio üzerinden aşağıdaki gibi değiştirebiliyoruz. Tools ve ardından Options seçeneklerini tıklıyoruz. Açılan pencereden yukarıdaki gibi SQL Server Object Explorer’ı […]

Loginlerin, instace üzerindeki yetkili olmadığı veritabanı isimlerini görmesini engellemek

Konsolide bir SQL Server ortamı kullanıyorsanız bir instance üzerinde birden fazla uygulamaya ait veritabanı ve login var demektir. Her login instance’a bağlandığında default olarak diğer veritabanlarını görür fakat yetki vermediyseniz veritabanının içindeki hiçbir şeyi görüntüleyemez. Login’lerin kendilerine ait olmayan veritabanlarının isimlerini görmeside bir güvenlik açığıdır. Bu yüzden loginlerden başkalarının veritabanlarının isimlerini görebilme yetkisini almanız gerekir. […]