|
Yapacağımız iş kendimize ait bir veritabanı
oluşturup, hesap açmak ve sonra tablo oluşturmak
olacak.
Önce Enterprise Manager'ınızı açın.
Sol Panelde Microsoft Sql Servers'ın altında SQL
Server Group vardır.(local)(windows NT) ye girdiğiniz
zaman sağ panel'de Databases vardır.Databases'a
girdikten sonra boş bir alana sağ tıklayarak New
Database diyelim.Burada yapmanız gereken veritabanı
ismi girmek.
Biz bu konumuzda bu isme vt ismini
girelim.Aynen yazılması önemlidir.
Artık veritabanımızı oluşturduğumuza göre SQL Login
hesabımızı ayarlayalım.
Bunun için Sol Panelinizde ki (local)(Windows NT)'nin
altında ki Security bölümüne girin.Açtıktan sonra
gelen bölümde Logins'e girin.Burada 2 tane login
göreceksiniz.Yeni bir tane oluşturmak için sağ
panel'deki boş bir alana sağ tıklayıp New Login
demelisiniz.
Karşınıza SQL Server Login Properties - New Login
başlığında gelen pencerede Name kısmınıza giriş
isminizi yazmalısınız.şimdilik bu isim'e none
yazalım.Hemen altındaki Authentication kısmından SQL
Server Authentication'ı etkin hale getirin ve şifre
olarak da 654321 girelim.Bu kısmında hemen
altında Defaults bölümünde Database'i seçiceğiz.Bunun
için açılır menüdeki kendi oluşturduğumuz vt
ismini seçin.Ve Language olarak'da en alttaki
Turkish'i seçin.
Bu işlemleri bitirdikten sonra aynı pencereyi
kapatmadan yukarıki bölümden Database Access kısmına
gelin. Burada oluşturduğumuz hesabın hangi
veritabanlarına erişim izni olduğunu
belirliycez.Veritabanı isimlerinin olduğu yerden kendi
oluşturmuş olduğumuz veritabanim ın yanındaki kutucuğu
işaretleyin ve alt tarafdaki gelen yetkilerden
db_owner isimli seçeneği işaretleyin.Son olarak'da
önceden yazmış olduğunuz 654321 şifresini
girerek Ok'e bastıktan sonra hesabınız oluşturulmuş
olucaktır.
Bundan sonra yapmamız gereken tablo oluşturmak.Sol
tarafdaki panel'imizden (local)(Windows NT)'nin
altında ki Databases'ı alta doğru açın ve vt'i
seçin.Burada gördüğünüz gibi Tables bölümü
var.Tables'a girdikten sonra artık Access'de görmüş
olduğunuz gibi tablo isimlerini göreceksiniz.Buradaki
tablolar sistem tarafından oluşturulduğu için
silmemeniz sağlıklı bir çalışma için önemlidir.
Yeni veritabanı oluşturmak için ise sağ panel'deki boş
bir alana sağ tıklayıp New Table diyoruz.Buradaki
ekran Access ile aynıdır.Access'de kullanılan
değerlerde değişiklikler vardır.
Göreceğiniz gibi AutoNumber adında bir alan değeri
yoktur.Onun yerine Alan isminizi girdikten sonra Data
Type'den veri türünü int olarak seçin.Hemen
aşağısındaki bölümden Identity'nin karşısındaki No
değerini Yes ile değiştirin ve bu alan'ı Access'deki
gibi üst tarafdaki anahtar düğmesine basarak Primary
Key olarak atayın.Böylece AutoNumber hazır oldu.Burada
bir kaç değişiklik olarak'da Identity Seed'i
artırabilirsiniz.Bu sayıyı kaç yaparsanız o sayıdan
veri oluşturulmaya başlar ve eğer Idendity
Increment'ın değerine göre id'ler arasında fark
olur.Eğer Increment'ı 5 yaparsanız id numaralarınız
5,10,15 şeklinde gider.Seed'i 1000 gibi bir rakam
yaparsanız ilk id numaranız 1000'den başlar.
Access'de Text yerine Char olacaktır ve hemen
yanındaki Length'den kaç karakter yapabildiğinizi
ayarlayabilirsiniz.Böylece Memo adlı değerin
görevini'de yaptırabilirsiniz.Son olarak Allow Nulls
vardır.Bunun anlamı ise yeni bir kayıt eklendiğinde
eğer o alan boş ise işlem yapılır.Eğer işaretli
değilse bu alan doldurulmadan yeni kayıt
yapılamaz.Yaptığımız işlerin çalışıp çalışmadığını
test etmemiz için sadece id olarak oluşturduğumuz alan
yeterli değildir.Çünkü burası otomatik atanan rakam
alanı olduğu için bizim yeni bir alan daha
oluşturmamız gerekiyor.Yeni alanımızın ismine isimler
yazmanız yeterli olur.Sol yukarıdaki Kaydet düğmemize
basarak bu tablonun ismini verelim ve tablonun ismi
ise tablo olsun.ısmini verdikten sonra bu pencereyi
kapatabilirsiniz.Deneme sayfamızda sıralama
yapabilmemiz için veri girmeniz gerekmektedir.
Burada oluşturulmuş tablo'ya sağ tıklarsanız Design
Table'dan aynı Access'deki gibi alanları düzenleme
yapabilirsiniz.Tablo'ya sağ tıklayıp Open Table'dan
Return All Rows'u seçerek ise Access'deki gibi kayıt
girişi yapabilirsiniz.Burada isimler alanına
birkaçtane isim girdikten sonra tablo yu kapatın.
Yeni bir .asp sayfası oluşturun ve veritabanı
bağlantınız olarak'da aynen
<%
Set Baglantim=Server.CreateObject("Adodb.Connection")
Baglantim.Open "driver={SQL
Server};server=BilgisayarınızınAdı;uid=none;pwd=654321;database=vt"
%>
şeklinde yazarak veritabanına bağlanmayı
deneyin.Burada BilgisayarınızınAdı olarak kendi
bilgisayarınızın adını girin,uid kısmına giris olarak
login isminizi ve şifresi olarak'da 654321 diye
şifrenizi yazın.Veritabanı olarak'da veritabanı
ismimizi yazalım.Onun ismide vt.
Bu bağlantı kodunu sayfanıza kaydedip bağlanmayı
denediğiniz'de
"Login failed for user 'none'. Reason: Not
associated with a trusted SQL Server connection."
diye hata alırsınız.Fakat sayfanız tamamiyle
doğrudur.Bunu neden burada yazıyorum diye
düşünebilirsiniz.Bunun nedeni sorunun nerden
kaynaklandığını anlamanızdır.Kurulum esnasında
söylemiş olsaydım yararlılığı farkedilmezdi.Bu hatayı
düzeltmek için Enterprise Manager'ı daki
(local)(Windows NT)'a sağ tıklayın ve özellikler
diyin.Yukarıdan Security bölümünü seçin.Alttaki gelen
Authentication bölümünden Sql Server and Windows'u
seçerek Ok diyin.Size Sql Server'ı baştan başlatıcağı
söylenecek.Bu soruya Evet dedikten sonra hata
aldığınız sayfa'ya dönün ve yenile dediğinizde veya
tekrar sayfayı çalıştırdığınızda bağlantının
yapıldığını görüceksiniz.Sayfa hatası bomboş
olacaktır.Oluşturduğumuz tablo'dan veri sıralamak için
ise bağlantı kodunuzun hemen altına
<%
set rs = Baglantim.execute("select * from tablo")
do while not rs.eof
response.write rs("id") & "." & rs("isimler") & "<br>"
rs.movenext
loop
%>
aynen bu kodları eklemeniz yeterli olacaktır.Böylece
girmiş olduğunuz verileri sıralama yaparsınız.
Evet, SQL Server Login oluşturma,veritabanı
oluşturma,tablo oluşturma ve bu tablo'dan kayıt
sıralama böyledir. Umarım yararlı olmuştur :)
|