25 Nisan 2011 Pazartesi

Microsoft SQL Server, Error: 945

"Microsoft SQL Server, Error: 945 Database cannot be opened due to inaccessible files or insufficient memory or disk space. See the SQL Server error log for details." hata mesajı ile karşılaşıyor iseniz. Önce veritabanını üzerinde Tasks - "Take Offline" şeçerek veritabanını Ofline kanuma getirin. Daha sonra Tasks - "Bring Online" seçeneği ile Online konuma getirin. Veritabanı çalışıyor ise sorun çözülmüştür...

20 Nisan 2011 Çarşamba

LINQ to SQL - Left Outer Join kullanırken birden fazla parametre vermek.

Linq to sql ile left outer kullanırken birden fazla parametre ile sorgu yazmak.
var malzemePlan = from pln in mye.URETIM_MALZEME_PLANLAMAs
                  from bdn in mye.BEDEN_HAREKETLERIs.Where(a =
                         a.BdnHar_DRECid_DBCno == pln.upl_RECid_DBCno
                         a.BdnHar_DRECid_RECno == pln.upl_RECid_RECno
                         a.BdnHar_Tipi == 'N').DefaultIfEmpty()
                  where pln.upl_isemri == isEmriKodu && 
                        pln.upl_satirno == 0 && 
                        pln.upl_uretim_tuket == 1
                  select new
                  {
                      pln.upl_urstokkod,
                      pln.upl_depno,
                      bdn.BdnHar_BedenNo,
                      bdn.BdnHar_HarGor
                  };

19 Nisan 2011 Salı

Windows 7 'nin kısa yolları.

1) Ctrl + N
İşletim sisteminde nerede olursanız olun orada klasör yaratabilirsiniz. Bu kısayolu kullandığınızda karşınıza doğrudan isminin oluşturulmasını bekleyen bir klasör çıkacak.
 2) Alt + Yön tuşları
Herhangi bir web tarayıcısında Alt ile ileri ya da geri tuşuna basarsanız bir önceki ya da sonraki sayfaya ulaşabilirsiniz.
 3) Shift + Sağ Tık
Shift tuşuna basılı tutarak çalıştırılabilir dosyaların üzerine sağ tıklarsanız “başlat menüsünde tuttur” gibi gizli seçenekler karşınıza çıkar. Böylece bir dosyayı taşıyıp menüye bırakmanız gerekmez.
4) Alt + P
Bu kısayol ile önizleme penceresini açıp kapatabilirsiniz. Bu gerçekten fazlasıyla zaman kazandıran bir uygulama.
5) Win + Sayı tuşları
Kısayolu görev çubuğunda yer alan uygulamaları başlatabilmek için kullanabilirsiniz. Örneğin win + 1 yaptığınızda çubukta duran ilk uygulama, win+ 2 yaptığınızda çubuktaki ikinci uygulama çalışacaktır.
6) Win + B
Görev çubuğunun sağındaki gizlenmiş sistem ikonlarını ortaya çıkarır ve yön tuşlarıyla oradaki uygulamayı açabilmenize olanak verir.
7) Win + (+/-)
Kısayol görüntünün yakınlaşıp uzaklaşmasını sağlayacak.
8) Win + X
Bu tuş Windows Mobile Center’ın açılmasını ve araçlar ile ayarlara dizüstü bilgisayar kullanıcılarının doğrudan erişmesini sağlıyor.
9) Win + Yön Tuşları
Win + yukarı bulunduğunuz pencereyi tam ekran yapar. Win + aşağı mevcut pencereyi alta indirir. Win + sol/sağ mevcut ekranı sola ya da sağa taşır.

10) Diğer kullanışlı Win + tuşlar 8)
Win + D: Karşınıza masaüstü gelir
Win + M: Tüm pencereleri aşağıya indirir
Win + shift + M: Tüm indirilmiş pencereleri karşınıza getirir
Win + E: “Bilgisayarım” açılır
Win + L: Bilgisayarı kilitler
Win + R: Diyalog kutusunu açar

14 Şubat 2011 Pazartesi

Mevlid Kandiliniz Kutlu Olsun. (Mevlid 1432)

Mevlid Kandiliniz kutlu olsun. Efendimizin doğum günü tüm sevenlerine kutlu olmasını dilerim.

İnsanlığın kurtuluşu için gönderilen son ve en büyük peygamber, bizim Peygamberimiz Hz. Muhammed (s.a.v) 571 yılında Kameri aylardan Rebiü'l-evvel ayının 12. gecesi doğmuştur. Milâdî takvime göre ise bu, 571 yılı Nisan ayının yirmisine rastlamaktadır. Bu mübarek geceye "Mevlid Kandili" denir.

el-Beşir (s.a.v) - O Müjdeleyendir. Hz. Peygamberin en ayrıcalıklı vasfıdır.
Mevlid Kandili Programı 1432 - http://www.elbesir.org/

18 Ocak 2011 Salı

Güvenlik : İnternet Bankacılığı Uygulamalarında SMS Şifre Tehlikesi

Dilimize doladığımız güvenlikli güvenlik hakkında güzel bir makale okumanızı tavsiye ederim. İnternet bankacılığında güvenlik.

Güvenlik : İnternet Bankacılığı Uygulamalarında SMS Şifre Tehlikesi

1 Ocak 2010 tarihi itibariyle tek kullanımlık şifre hayatımıza girdi ve iki bileşenli kimlik doğrulama internet bankacılığı uygulamalarında zorunlu hale gelmiştir. Böylelikle internet bankacılığı hizmeti alan müşterilere daha güvenli erişim imkânı sağlanmıştır.

Tek kullanımlık şifre her kullanımda veya belli bir süre geçtikten sonra geçerliliğini yitiren ve bir sonraki kullanım için yeniden üretilmesi gereken sayı ve/veya harf dizisidir. Bu sayı/harf dizileri müşterilerin hizmetine farklı yöntemlerle sunulmuştur.
Bunlar;
http://www.cozumpark.com/blogs/gvenlik/archive/2011/01/15/nternet-bankac-l-uygulamalar-nda-sms-ifre-tehlikesi.aspx

4 Ocak 2011 Salı

Execution of user code in the .NET Framework is disabled. Enable "clr enabled" configuration option.

"Execution of user code in the .NET Framework is disabled. Enable "clr enabled" configuration option." Mesajını alıyor iseniz.

Özellikle Mikro Yazılımevi programılarını kullanan kullanıcılar F10 tuşuna bastığınızda eğer Stok, Cari vb gibi kayıtlar gelmiyor ve yukarıdaki mesaj çıkıyor ise yapmanız gerekenler.

Seçenek 1: SQL Server Management Studio kullanmak.
SQL Express kullanıcıları yada T-SQL ile yapmak isteyenler aşağıdaki kodları çalıştırmaları yeterli. 

EXEC sp_configure 'clr enabled', 1;
RECONFIGURE WITH OVERRIDE;
GO

Seçenek 2: SQL Server Surface Area Configuration kullanmak.
Başlat ->Tüm Programlar/Programlar -> Microsoft SQL Server 2005 -> Configuration Tools -> SQL Server Surface Area Configuration.


From Start -> All Programs/Programs -> Microsoft SQL Server 2005 -> Configuration Tools -> SQL Server Surface Area Configuration.



SQL Image Data Type veriyi PictureBox ile görüntülemek.

SQL Server veritabanında binary veri türlerinden olan Image data type verilerini PictureBox ile görüntülemek için basit bir kod.

private void button1_Click(object sender, EventArgs e){
    pictureBoxStokResmi.Image = GetStokResmi(txtStokKodu.Text);
}
 
private Image GetStokResmi(string StokKodu){
    Image _image = null;
    var stok = from st in mye.STOKLARs
               where st.sto_kod == StokKodu
               select new
               {
                   st.sto_RECid_DBCno,
                   st.sto_RECid_RECno,
                   st.sto_fileid
               };
    foreach (var str in stok)
    {
        var image = (from pb in mye.mye_ImageDatas
                     where pb.RecID_DBCno == str.sto_RECid_DBCno && 
                     pb.RecID_RECno == str.sto_RECid_RECno &&
                     pb.TableID == str.sto_fileid
                     select pb.Data).FirstOrDefault();
        byte[] array = image.ToArray();
        _image = Image.FromStream(new MemoryStream(array));
    }
    return _image;
}