How long have you been using Microsoft Dynamics Ax?

Toplam Sayfa Görüntüleme Sayısı

Popular Posts

Translate

Bu Blogda Ara

SQL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
SQL etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

26 Nisan 2012 Perşembe

ODBC ile dış veri tabanından veri almak

Merhaba,

SQL bağlantısı dış veri kaynaklarından veri almak gerektiğinde kullandığımız yöntemlerden bir tanesi. SQL bağlantısında çeşitli yöntemler mevcut ama bizim tercih ettiğimiz yöntem hem hız hemde işlemi begin commit işlemi içerisinde yapmak olduğundan ODBC olacak.

ODBC kullanmak için öncesinde sunucu üzerinde bir tanımlama yapmamız gerekiyor.

Windows üzerinde Control Panel (Denetim Masası) -> 
                                                  Administrative Tools (Yönetimsel Araçlar) -> 
                                                                                  Data Sources (ODBC) (Veri kaynakları (ODBC)) 

menü adımı ile ilgili ekranı açıyoruz. Kodda geçen "DSN_Name" kısmında kullanacağımız DSN tanımını yapıyoruz.



ODBCCOnnection                      odbccon;
Connection                                  con;
Statement                                    stmt;
LoginProperty                              loginProperty;
SqlStatementExecutePermission   serverSessionQueryPermission;
ResultSet                                     record;
str                                               qryText;
;

qryText="Select Field1 from Table";
serverSessionQueryPermission = new SqlStatementExecutePermission(qryText);
serverSessionQueryPermission.assert();
loginProperty=new loginProperty();
loginProperty.setOther("DSN=DSN_Name;UID=UserId;PWD=password");
odbccon=new ODBCConnection(loginProperty);
odbccon.ttsbegin();
stmt = odbccon.createStatement();
record = stmt.executeQuery(qryText);
odbccon.ttscommit();
CodeAccessPermission::revertAssert();
while (record.next())
{
     info(record.getString(1));
}


Bu örnek ile Table tablosundan Field1 alanını info ile ekrana basıyoruz.



22 Şubat 2012 Çarşamba

Error 29506 while installing SQL server management studio express 2005

Merhaba,

Windows 7 üzerinde SQL server management studio 2005 versiyonunu yüklemeye çalıştığınızda hata kodu olarak 29506 alıyorsanız aşağıdaki adımları izleyin.

  • Başlat -> Programlar -> Donatılar -> Komut Sistemi ' ne sağ tıklayıp yönetici olarak başlatın.
  • SQL in kurulum dosyasının olduğu klasöre konumlanın.
  • Kurulum dosyasının adını yazarak kurulumu başlatın.

When I try to install SQL server management studio express for 2005, then I got the 29506 error. To pass this error click start menu->accessories, right click on 'Command Prompt' and select run as administrator. on the command window, navigate to the path where you have the installation file. Now just type the file name and hit enter it will start the installer.

Alper.

3 Şubat 2012 Cuma

Veri Tabanı Yedeği Alma

Merhaba,
Veri kaybını önlemek için veritabanı yedeği konusunun önemini hepimiz biliyoruz. Yedekleme işlemlerini Management Studio ile veritabanına sağ tıkla yedekle (Backup) yöntemi ile yapmak mümkün ancak  programın kilitlenmesi durumunda veya işlemin yüzdesel olarak ne durumda olduğunun bilgisini istediğimiz aralıkta almak istersek yani kısacası işimizi kendimiz görmek ve kendi istediğimiz gibi özelleştirerek yapmak istersek aşağıdaki örnekten başlayabiliriz.
BACKUP DATABASE [veritabanıAdi] TO  DISK = N'C:\veritabanıAdi' WITH NOFORMAT, NOINIT,  NAME = N'Istenilen isim verilebilir', SKIP, NOREWIND, NOUNLOAD,  STATS = 10
GO
Bu örneği istediğimzi gibi detaylandırmak mümkün ancak bizim şimdi vereceğimiz örnek en baz yedekleme işlemini gerçekleştiriyor olacak.
BACKUP DATABASE cümlesi yapacağımız işlemi belirtmekte.
sonrasında gelen köşeli parantez içerisindeki kısım veritabanının adını belirtiyor.
Yedekleme işlemini diske yapacağımızdan DISK ifadesini kullanıyor ve sonrasında yedeklemenin yapılacağı sürücü ve klasör bilgilerini veriyoruz. (Yedeklemeyi isterseniz Tape ünitesine de yapmak mümkün).
WITH NOFORMAT standart ön tanımlı değer olarak geliyor ve yedek üzerindeki başlık bilgisinin mevcut değer ile tutulur. Bu özelliği FORMAT olarak kullanmak tehlikeli bir işlemdir hatalı kullanımda yedeğiniz kullanılmaz hale gelir.
NOINIT parametresi ile daha önceden yedeklenmiş dosyaların üzerine yazma işlemi yapılmaz eğer üzerine yazma işlemi gerekiyorsa INIT parametresi kullanılmalı.
NAME ile yedeğe isim verilir.
SKIP ile yedeğin son kullanım tarihinin kontrolünü devre dışı bırakıyoruz. Eğer üzerine yazmak gerekiyorsa NOSKIP ile daha önceki yedeklerin geçerli olup olmadığı bilgisi kontrol edilebilir. Kontrol için kullanılacak tarih bilgisini EXPIREDATE parametresi ile atayabilir veya RETAINDAYS ile kaç gün sonra üzerine yazılmasına izin verilmesi bilgisi verilebilir.
NOREWIND ve NOUNLOAD parametreleri tape yedekleme işlemlerinde kullanılıyor ve performans arttırımı için tercih edilebilecek parametreler.
ve son parametremiz STATS ile mesaj bölümüne ne sıklıkla bilgi düşmesini istiyorsak o değeri yazıyoruz ön tanımlı değeri 10 olan bu değeri isterseniz 2 ye düşürüp %2 lik değişimlerde ekrana bilgi düşmesini sağlayabiliriz.
Sorunsuz yedeklemeler dilerim.
Alper.