28 Ekim 2015 Çarşamba

SQL DATABASE BACKUP

SQL DATABASE BACKUP ALAN KOD BLOĞU

using System.Data;
using System.Data.SqlClient;
//-------

//namespace alanları

        SqlConnection con;
        SqlCommand cmd;
        string conString = "";
        SqlDataAdapter da;
        DataTable dt;
        string cmdText = "";

 private void btnBackUp_Click(object sender, EventArgs e)
        {
            try
            {
                if (cmbDatabases.SelectedItem == null || txtLocation.Text.Trim()=="")
                {
                    MessageBox.Show("Lütfen bir veritabanı ya da  kayıt yeri seçin!");
                    return;
                }
                conString = "Server=" + txtServerName.Text + "; Database= EBA; Integrated Security=True;";
                con = new SqlConnection(conString);
                con.Open();
                cmdText = String.Format("BACKUP DATABASE {0} TO DISK='{1}'",
        cmbDatabases.Text, txtLocation.Text + "\\"+cmbDatabases.Text + " - " + DateTime.Now.ToShortDateString() +".BAK");
                cmd = new SqlCommand(cmdText, con);
                cmd.ExecuteNonQuery();
                MessageBox.Show("Backup was completed succesfully");
                cmd.Dispose();
                con.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }

        }

27 Ekim 2015 Salı

Data Atapter ile DataTable A Veri Yükleme

SqlConnection Connection = (SqlConnection)CreateDatabaseConnection();
Connection.Open();
try{
SqlCommand dbcmd = new SqlCommand("SELECT * FROM E_MyProject_Form WHERE Text1=@Text1 AND Text2=@Text2 AND WHERE ID=@DOCID", Connection);

dbcmd.Parameters.Add(new SqlParameter("@Text1", Text1.Text));
            dbcmd.Parameters.Add(new SqlParameter("@Text2", Text2.Text));
            dbcmd.Parameters.Add(new SqlParameter("@DOCID", documentId));

SqlDataAdapter Adapter = new SqlDataAdapter(dbcmd);
              DataTable dt = new DataTable();
             Adapter.Fill(dt);
             foreach(DataRow dr in dt.Rows){
//Yapılacaklar
}
               Adapter.Dispose();
               Command.Dispose();
}
finally{
                Connection.Close();
           }

Veritabanı Backup Alma İşlemi C# Kullanarak

public void VeritabaniBackUpAl() {
            string sSource;
            string sLog;
            string sEvent;
            sSource = "DBBackup";
            sLog = "Application";
            sEvent = "BackUpBasladi";


            if (!EventLog.SourceExists(sSource))
                EventLog.CreateEventSource(sSource, sLog);
            EventLog.WriteEntry(sSource, sEvent);
            EventLog.WriteEntry(sSource, sEvent,
                EventLogEntryType.Warning, 234);
            string conString = "Data Source=localhost; Initial Catalog=DatabaseName;" +
                                   " User ID=UserNAme; Password=Pass;";
            string command = "BACKUP DATABASE DatabaseName TO DISK = 'E:\\Yedek\\Yedek-" +
                DateTime.Now.ToShortDateString() + "-" + DateTime.Now.Ticks.ToString() + ".bak'";
         
            SqlConnection con = new SqlConnection(conString);
            SqlCommand myCommand = new SqlCommand(command, con);
            
            try
            {
                EventLog.WriteEntry(sSource, "Connection Açılıyor");

                con.Open();

                EventLog.WriteEntry(sSource, "Komut Çalıştırılıyor");

                myCommand.ExecuteNonQuery();
             
                // MessageBox.Show("Yedekleme işlemi tamamlandı.", "Uyarı", MessageBoxButtons.OK, MessageBoxIcon.Information);
                EventLog.WriteEntry(sSource, "BackupBitti");
            }
            catch (Exception e)
            {
                EventLog.WriteEntry(sSource, "BackUpHataOluştu"+e.Message,EventLogEntryType.Error);
             
                //MessageBox.Show(err.Message, "Hata");
            }
            finally
            {
                EventLog.WriteEntry(sSource, "Connection Kapatılıyor");
                con.Close();
            }
        }

Windows Servis Yükleme Ve Başlatma

Windows Servis Yükleme ve Kullanma

İlk olarak Windows servis projesi design kısmına sağ tıklayar add installer ekliyoruz.
Ardınan komut satırına :

c:\windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil "DosyaYolu(Projenin DebugYolu)"\servisadi.exe

yazılır ve yüklenir.
Ardından hizmetler ve servisler kısmından servis başlatılır.

InstallUtil -u "C:\Users\unal.cotur\Documents\Visual Studio 2013\eBAServerDBBackup\eBADBBackUpWS\bin\Debug\serviceadi.exe" komutu ile kaldırılır.

NET START serviceadi.exe    ile servis  başlatılır.
NET STOP serviceadi.exe      ile servis durdurulur.

XML PATH

İlişkili Tablolarda Bir Satırın bir Kolonunda Diğer tablonun İlişkili Değerlerini Virgül ile ayırarak Gösteren SQL Kodu

Select SONUC.FORMID,
     Left(SONUC.ISIM,Len(SONUC.ISIM)-1) As 'ISIMLER' // Son virgülü Silmek için
         from (
SELECT DP2.FORMID,
(

                Select DP.FIRSTNAME  + ','
                From Ayrıntı_Tablosu_Adi DP
                Where DP2.ID = DP.FORMID
             
                For XML PATH ('') //Bu Kod ile birleştiriyoruz.
          
) AS ISIM
FROM
Ana_Tablo_Adı AS DP2
)SONUC

SANAL DİSK BOYUTLANDIRMA

Sanal Disk Boyutunu Artırma

Komut istemi ekranına geliyoruz. Yönetici olarak çalıştırıp açıyoruz.
cd komutları ile virtualbox ın kurulu olduğu dizine geliyoruz.

cd.. ile c:\ dizinine inebiliriz

Ardından cd Program Files\Oracle\VirtualBox dizinine gireriz.

bu dizinde : " vboxmanage modifyhd --resize 30000 'Sanal Disk Path' "
komutu çlıştırılır. %100 olunca alan genişlemiştir.


JQUERY KAYAN YAN MENÜ

Bu yazımda JQUERY, CSS ve HTML5 kullanarak aşağıdan yukarıya doğru kayan bir menü yaptım.


HTML KODLARI
---------------------------------
<!DOCTYPE HTML>
<html lang="tr">
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.3/jquery.min.js"></script>
<meta charset="UTF-8" />
<title>KAYAN MENU</title>
<link rel="stylesheet" type="text/css" href="yanmenucss.css">
<script type="text/javascript" src="yanmenujs.js">
</script>
</head>

<body>
<div class="yanmenum">
<ul id="kayanmenu">
<li><a href="#">Konu 1</a></li>
<li><a href="#">Konu 2</a></li>
<li><a href="#">Konu 3</a></li>
<li><a href="#">Konu 4</a></li>
<li><a href="#">Konu 5</a></li>
<li><a href="#">Konu 6</a></li>
</ul>
<div>
</body>

</html>


CSS KODLARI
--------------------------

@charset "UTF-8";
body,aside{
margin:auto;
}
.yanmenum{
width:300px;
height:340px;
background-color:#dcdcdc;
border-radius:10px;
margin:10px;
float:left;
overflow:hidden;
}
ul#kayanmenu{
width:auto;
margin:0;
padding:0;
}
ul#kayanmenu li{
list-style:none;
width:auto;
height:100px;
background-color:#eee;
font-family: Arial, Helvetica, sans-serif;
font-size:12px;
line-height:100px;
text-align:center;
margin:10px;
margin-bottom:10px;
border-radius:10px;
}

JQUERY KODLARI
--------------------------
$(function(){
var toplamli = $("ul#kayanmenu li").length;    //Toplam Liste Elemanı değerini buluyoruz.
var deger=0;
var yenideger=0;
$.kayanmenum = function(){
if(deger<toplamli)    //Son elemana kadar
{
deger++;
yenideger = deger*110;
$("ul#kayanmenu").animate({marginTop: "-"+ yenideger +"px"},1000); //margin değererini değiştiriyoruz.

}
else{
deger=0;
yenideger = deger*110;
$("ul#kayanmenu").animate({marginTop: "-"+ yenideger +"px"},1000);
}

}

var kaydir = setInterval('$.kayanmenum()', 1000);
$(".yanmenum").hover(function(){
clearInterval(kaydir);//fonsiyonun çalışmasını durdurur.
},function(){
kaydir=setInterval('$.kayanmenum()',1000);
});
});