MsSql 2005 Server 2005 Express Edition with Advanced Services Sürümünü yüklemeye başlamadan önce kendi sisteminizin uyumluluğu denetlemenizi tavsiye ederim. http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&displaylang=en#Requirements

Sistem Gereksinimleri şu şekilde :
 

  • En az Windows 2000 (SP4), Windows XP Pro (SP2), Windows 2003 (SP1) işletim sistemi,
  • P3 500 MHz veya üstü işlemci,
  • En az 512 MB Bellek,
  • 600 MB kullanılabilir disk alanı,
  • .Net Framework 2,
  • IIS 5

eğer sisteminiz bu özellikleri taşımıyorsa kurulum sırasında hata alabilir veya hiç kurulum yapamayabilirsiniz. İlgili yönergeleri takip ederek kurulumu tamamlıyoruz.

Kurumlum sırasında Authenticaiton adımında Windows Authenticaiton seçerseniz sonraki bağlantılarımızda parolaya gerek kalmadan veritabanına bağlanacaktır. Sadece lokal çalışacaksanız bu adımda bir değişiklik yapmayın. Ancak Network üzerinde çalıştırmayı düşünüyorsanız bu adımda mutlaka parola belirlemelisiniz.

Şimdi küçük bir uygulama ile veritabanımızı bir test edelim:


Resimdeki gibi boş bir form (Form1) oluşturup, araç kutusundan üzerine bir adet buton (Button1) ekleyelim. Eklediğimiz butonun üzerine çift tıklayarak kod tarafına geçiyoruz.

C#.NET

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Data.SqlClient;
namespace Uygulama
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }
        private void button1_Click(object sender, EventArgs e)
        {
            //butona tıklandığı zaman yapılacak işlemler
            string bg = "Data Source=PCADI\\SQLEXPRESS;Initial Catalog=;User Id=sa;Password=parola;";
            //sql bağlantı cümlemizi yazıyoruz pcadına siz kendi bilgisayarınızın adını yazmalısınız
            //bilgisayar adına local yazmanızda yeterli olacaktır.
            SqlConnection bag = new SqlConnection(bg);
            //sql bağlantımızı tanımlıyoruz.
            try
            {
                bag.Open();
                //bağlantıyı açıyoruz
                MessageBox.Show("Bağlantı açıldı.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information);
            }
            //bağlatının açıldığını mesaj kutusu ile bildiriyoruz.
            catch (Exception ex)
            {
                //hata oluşması durumunda yapılacak işler
                MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error);
                //mesaj kutusu ile ne hatası olduğunu bildiriyoruz.
            }
            finally
            {
                //her durumda yapılacak son işlem
                bag.Close();
                //bağlantı ile işimiz bittiği için kapatıyoruz.
            }
        }
    }
}

VB.NET

Imports System
Imports System.Windows
Imports System.Data.SqlClient
Public Class Form1
   Dim db As String = "Data Source=PCADI\SQLEXPRESS;Initial Catalog=;User Id=sa;Password=parola;"
   'sql bağlantı cümlemizi yazıyoruz pcadına siz kendi bilgisayarınızın adını yazmalısınız
   'bilgisayar adına local yazmanızda yeterli olacaktır.
   Dim bag As New SqlConnection(db)
   'sql bağlantımızı tanımlıyoruz.
   Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
       'butona tıklandığı zaman yapılacak işlemler
       Try
           bag.Open()
           'bağlantıyı açıyoruz
           MessageBox.Show("Bağlantı açıldı.", "Bilgi", MessageBoxButtons.OK, MessageBoxIcon.Information)
           'bağlatının açıldığını mesaj kutusu ile bildiriyoruz.
       Catch ex As Exception
           'hata oluşması durumunda yapılacak işler
           MessageBox.Show(ex.Message, "Hata", MessageBoxButtons.OK, MessageBoxIcon.Error)
           "mesaj kutusu ile ne hatası olduğunu bildiriyoruz.
       Finally
           'her durumda yapılacak son işlem
           bag.Close()
           'bağlantı ile işimiz bittiği için kapatıyoruz.
       End Try
   End Sub
End Class

kodumuzu yazıp F5 tuşuna basarak build edip programımızı çalıştırıyoruz. Button1 e tıklayarak bağlantımızı test ediyoruz.

Eğer bağlantı açıldı mesajı yerine hata mesajı alırsanız bu veritabanına bağlantı kurulamadığı içindir. Bir sonraki yazımda bu konulara değineceğim.

21.03.2008 22:54:21 566 Okunma Yorum Yazılmamış Devam

Çevremdeki arkadaşlarımın bolca soruları nedeniyle; birkaç yerli sitede gördüğüm anket sonuçları beni nedense fazla şaşırtmadı. Ms Sql 2000 ve önceki versiyonlarından edindiğimiz bilgi ve bence ön önemlisi alışkanlıklarımız 2005 versiyonlarına uyum sağlamamızı kim ne derse desin biraz zorlaştırdı. Mesela benim en çok duyduğum eleştiri şu idi: (Abi MS, 2005 versiyonuna Enterprise Manager eklemeyi unutmuş galiba !)

O açıdan bakıldığında unutulan bir şey yoktu aslında. Dediğim gibi alışkanlıklar nedeniyle insan benzer şeyler arıyor.  Bulamayınca ve göremeyince tabi ki zorlanıyor.  Bu nedenle ben 2005 versiyonlarını,  2000’in geliştirilmişi olarak görmüyorum.  Sadece görsel olarak değil. Altyapı ve mimari olarak ta çok büyük farklar var. Bu nedenle 2005 versiyonları bence bambaşka bir ürün.  Benzer tarafları veritabanı olmaları ve her ikisinin de ms ürünü olması. Tabi bu benim şahsi fikrimdir ve beni bağlar…

Ms Sql 2005; 64bit, Express, Developer, Standart, Enterprise, Mobil, Workgroup sürümleri ile çok farklı proje ve işletmelerin ihtiyaçlarına hitap etmektedir.  Express ve Mobil dışındaki sürümleri yüksek konfigürasyon istemektedir.  Mssql 2005 sürümleri, sistem gereksinimleri , karşılaştırma tabloları ve daha fazla bilgi için http://www.microsoft.com/turkiye/sql/default.mspx bu adrese göz atmanızı tavsiye ederim.
Biz uygulanabilirliği daha kolay olduğu için, her ne kadar bazı özellikleri kısıtlanmış olsa da üst versiyonlarının özeti olan, eski MSDE yeri geçen Express sürümü ile 2005 e merhaba diyelim. Tabi en önemli etkende Express sürümünün ücretsiz olması  

Veritabanı gereçleri ve yönetimi için şu linkten http://www.microsoft.com/downloads/details.aspx?familyid=4C6BA9FD-319A-4887-BC75-3B02B5E48A40&displaylang=en  Microsoft SQL Server 2005 Express Edition with Advanced Services sürümünü indirelim.  Mssql 2005 express ve yönetim konsolu tek bir kurulum dosyası içerindedir. Boyutu  234 mb.

devem edecek…

 

17.08.2007 17:54:00 611 Okunma Yorum Yazılmamış Devam

 

<table>
<tr>
<td nowrap><b>Dosyayı Seçiniz:</b></td>
<td><input type="file" id="dosya" name="dosya" runat="server" class="alan"></td></tr>
<tr>
<td height="45″ colspan="2″></td></tr>
<tr>
<td colspan="2″ align="center">
<asp:button runat="server" id="UploadButonu" Text="SUNUCUYA YÜKLE" onClick="DosyaUpload" CssClass="buton" /></td>
</tr>
</table>

 

ile resimdeki sayfa görüntüsünü elde ediyoruz. Daha sonra kod tarafına geçiyoruz.

Protected Sub DosyaUpload(ByVal sender As Object, ByVal e As System.EventArgs) Handles UploadButonu.Click
If Not (dosya.PostedFile Is Nothing) Then
Dim DosyaAdi As String = dosya.PostedFile.FileName.Substring(dosya.PostedFile.FileName.LastIndexOf("\") + 1)
Dim DosyaTipi As String = dosya.PostedFile.ContentType
Dim DosyaBoyutu As Integer = dosya.PostedFile.ContentLengthDim suzanti As String = Right(DosyaAdi, 4)
Dim uzanti As String
If suzanti <> "" Then
uzanti = suzanti
Else : uzanti = ".jpg"
End If
Dim r As String = Request.QueryString("r")
If DosyaTipi = "image/pjpeg" Or DosyaTipi = "image/bmp" Or DosyaTipi = "image/x-png" Or DosyaTipi = "image/gif" Then
'yükle
If DosyaBoyutu <= 0 Then
Response.Write("Hatalı dosya, upload yapılamadı: " + DosyaAdi)
Else
'önce resmi sunucuya yüklüyoruz
dosya.PostedFile.SaveAs(Server.MapPath("..\urunresim\" + r + uzanti))
Try
Dim alp As System.Drawing.Image = System.Drawing.Image.FromStream(dosya.PostedFile.InputStream)
Dim w As Integer = alp.Width
'yüklediğimiz resmin genişliğini alıyoruz
Dim h As Integer = alp.Height 
'yüklenen resmin yüksekliğini alıyoruz
Dim YeniGenislikB As Integer = 0
Dim YeniYukseklikB As Integer = 0
Dim YeniGenislikK As Integer = 0
Dim YeniYukseklikK As Integer = 0
'Sunucuya yüklediğimiz resimden bir büyük birde küçük resim oluşturacağız. Ben büyük resim için maksimum yükseklik veya genişlik 400, küçük resim içinde 75 piksek olsun istedim siz bunu kendinize göre uyarlarsınız. Buradaki algoritmamız şu genişlik ve yüksekliği kıyaslayıp orantılı değerler buluyoruz ki buda oluşan resimlerin orantılı olarak küçülmesi için. Yoksa resimler biçimsiz olabilir.

If w > h Then
'genişlik büyük
YeniGenislikB = 400
YeniYukseklikB = (400 * alp.Height) / alp.Width
YeniGenislikK = 75
YeniYukseklikK = (75 * alp.Height) / alp.Width
Else
YeniGenislikB = (400 * alp.Width) / alp.HeightYeniYukseklikB = 400
YeniGenislikK = (75 * alp.Width) / alp.HeightYeniYukseklikK = 75
End If
'aldığımız değerlere göre büyük resmi farklı kaydediyoruz
Dim alpBuyukResim As System.Drawing.Image = alp.GetThumbnailImage(YeniGenislikB, YeniYukseklikB, Nothing, IntPtr.Zero) 
alpBuyukResim.Save(Server.MapPath("..\urunresim\buyuk\" + r + uzanti))
'küçük resmi kaydediyoruz
Dim alpKucukResim As System.Drawing.Image = alp.GetThumbnailImage(YeniGenislikK, YeniYukseklikK, Nothing, IntPtr.Zero)
alpKucukResim.Save(Server.MapPath("..\urunresim\kucuk\" + r + uzanti))
'resimleri kaydettikten sonra veritabanına kayıt yada yapmak istediğiniz başka bir şey varsa yapabilirsiniz
'istediğimiz resimleri oluşturduğumuza göre ilk yüklediğimiz orjinal resime artık gerek kalmadı, onu uçurmakta vayda var
'siliyoruz
System.IO.File.Delete(Server.MapPath("..\urunresim\" + r + uzanti))
Catch ex As Exception
Response.Write(ex.Message)
End Try
End If
Else
Response.Write("sadece resim dosyası yükleyebilirsiniz")
End If
End If
End Sub 

Çok fazla karmaşaya girmeden basit bir şekilde resim upload ve resim thumnail oluşturmayı göstermeye çalıştım. Bu işlemleri yaptığınız klasörde yazma izni olması gerekmektedir. Anlayamadığınız yerleri sorabilirsiniz?

08.08.2007 17:15:00 1.924 Okunma 2 Yorum Devam
© 2009 Alptekin Bodur