05 10 2007

Disardaki bir database baglanti

örnekde access in meshur northwind database ini kullandim burdan indirebilirsiniz
http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=en&SrcCategoryId=&SrcFamilyId=c6661372-8dbe-422b-8676-c632d66c529c&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2faccess2000%2fNwind%2f2000%2fWIN98%2fEN-US%2fNwind.exe
yeni bir sorgu olusturup asagidaki kodu tabi dosya yolu dogru olmali yazip

execute sp_addlinkedserver 'north' ,'ole db provider for jet',
'microsoft.jet.oledb.4.0', 'C:\Practice Files\Nwind.mdb'
sonrada kontrol ediyoruz

Configuring Encryption

kod:
1.
use adventureworks
go
if not exists (select * from sys.symmetric_keys where symmetric_key_id=101)
create master key encryption by password='P@ssw0rd'
go

zertifika olusturuyoruz ve symetrik anahtarimizi ve kendisini sifreliyoruz

2.
create certificate HRCert
with subject = 'Job Candidate Comments'
go
create symmetric key CommentKey
with algorithm = DES
encryption by certificate HRCert
go

3.
alter table humanresources.Jobcandidate
add Comments varbinary(8000)
go

4.daten i önce symmetric anahtar ve zertifika yardimi ile acip sifreleyelim
open symmetric key commentkey
decryption by certificate HRCert

update humanresources.jobcandidate
set comments = encryptbykey(key_guid('commentkey'),'no Comments')
go

5. tablomuzu sorgulayalim ve kilitlimi bakalim
select jobcandidateID,ModifiedDate,comments from humanresources.jobcandidate

6.
kitli kolana ulasmak icin asagidaki kod ile decrypt yapacagiz.

open symmetric key CommentKey
decryption by certificate HRCert
select jobcandidateID,ModifiedDate,
convert(varchar,decryptbykey(comments))
as "Decrypted Comments"
from humanresources.jobcandidate

SQL Kisa Kisa Notlar

Configuring Database Securables
CREATE USER Benutzername FOR LOGIN Anmeldename (ALTER USER ile degistirme, DROP USER ilede silme islemini yapabiliriz)
Guest baglantisini aktif etmek ve geri almak : GRANT CONNECT TO Guest (aktiflestirme islemi) REVOKE CONNECT TO Guest
Datanbank Role olusturmak : CREATE ROLE Rollername
Bir kullaniciyi sp_addrolemember Prozedurü ile bir roler ya ekleriz :EXECUTE sp_addrolemember Rollenname, Benutzername
*
Schema (shemalar datenbank objelerinin bir isim uzayi altinda toplanmis hali ve sql 2005 in yeni yönlerinden birisidir) yaratma : CREATE SCHEMA schemaname AUTHORIZATION Besitzer
Örnek :

SSMS de yeni bir sorgu penceresi acip asagidaki kodu yazalim
create login erkanak with password='P@ssw0rd' go use adventureworks go create user peter from login erkanak grant select on schema :: [humanresources] to [erkanak]

yeni bir sorgu penceresi acip erkanak in bilgileri ile bu alana login olalim ve asagidaki kodu yeni sorgu penceresinde calistiralim ve bir hata mesaji alacagiz
use adventureworks
go
select * from Employee
mesajda peter in yetkisi olmadigi yazacak
ve bunu düzeltmek icin su kodu girelim
alter user peter with default_schema=humanresources
ve tekrar
use adventureworks
go
select * from Employee
girdigimizde tabloyu listeledigini gorecegiz...