*.BAT Dosyası İle SQL Server Üzerinde Veritabanı Oluşturma

*.BAT Dosyası İle SQL Server Üzerinde Veritabanı Oluşturma

Kendi kişisel bilgisayarımızda ya da firma bilgisayarları üzerinde tasarladığımız veritabanını müşteri ya da talep edilen noktaya taşırken bir takım sıkıntılar yaşarız. Çünkü veritabanını taşırken oluşturmuş olduğumuz index yapılarını, store procedure, trigger vb. gibi bilgileri kaybedebiliriz. Eğer ki birden çok noktaya kurulum yapılması gerekiyorsa bu sıkıntılar daha da artar. Tek nokta için oluşturulan veritabanının backup’ını alarak sorunu biraz olsun çözülebilir ama eğer birden çok noktaya kurulum yapılıyorsa bu da çözüm olmaz. Çünkü kullanıcı program CD’ni takıp ve setup dosyasını çalıştırıp bir an önce programını kurup kullanmak ister.

Bu sıkıntıları gidermek için oluşturduğumuz veritabanının script dosyalarını çalıştıracak bir Bat dosyası hazırlayabiliriz. Bu BAT dosyasını da hazırlamış olduğumuz uygulamada ön-kurulum olarak kurdurarak tasarladığımız veritabanını istediğimiz noktaya kolayca taşıyabiliriz.

Konu ile ilgili örnek bir uygulama yapalım. QueryAnalyser Üzerinde bir DataBase ve bu database’e bağlı tablolar oluşturalım. Daha sonra script dosyalarını çalıştıracak BAT dosyasını hazırlayalım.

Örnek

Bunun için ilk olarak Query Analyser ya da SQL SMO açalım. Örnek bir veritabanı oluşturalım ve oluşturacağımız bu scripti kaydedelim. (CreateDatabase.sql )

Şimdi bu tabloya ait Tablolarımızı oluşturalım ve yine kaydelim.(CreateTable.sql )

Script Dosyalarını oluşturduğumuz dosyanın içine gelip uzantısı BAT olan bir dosya yaratalım.

Oluşturduğumuz bu doya üzerinde sağ tıklayarak düzenle diyerek Notepad da açalım. İçerisine aşağıdaki kodları yazalım.

echo off

cls // Ekranı Temizle

type start.txt // Başlangıç için Ekrana verilecek Mesaj

pause > Kurulum.log  // Kullanıcının devam etmesi için beklet

osql -E -S%1 -n -iCreateDatabase.sql>>Kurulum.log //Scripti çalıştırır ve sonucunu kurulum.log dosyasına yazar

osql -E -S%1 -n -iCreateTable.sql>>Kurulum.log //Scripti çalıştırır ve sonucunu kurulum.log dosyasına yazar

cls // Ekranı Temizle

type End.txt // Sonuç için Ekrana verilecek Mesaj

pause >> Kurulum.log // Kullanıcının devam etmesi için beklet

Del Kurulum.log // Hata vermemişse log dosyasını sil

Yukarıda bahsettiğimiz start.txt yani başlangıç mesajı için Bat dosyasını oluşturduğumuz yerde Start.txt isimli bir dosya yaratalım ve içerisine Başlangıç için bir mesaj yazalım. Benim örneğim aşağıdadır.

******

*********************************************************

*****   Kurulumu Baslatmak icin bir tusa basiniz!   *****

*********************************************************

****************   Sem Goksu  **************************

*********************************************************

*********************************************************

******

Yine script dosyamız görevini tamamladıktan sonra kullanıcıyı bilgilendirmek için bat dosyasını oluşturduğumuz yere end.txt adında bir dosya oluşturalım ve sonuç için bir mesaj yazalım. Benim örneğim aşağıdadır.

                          ******

*********************************************************

*****        Kurulum Tamamlandi, Tebrikler!        *****

*********************************************************

                          ******

Bunları yaptıktan sonra Kur.Bat dosyamızı çalıştıralım ve dosyamızı test edelim.

Dediğini yapalım ve bir tuşa basalım :=)

Veritabanımızın oluşturulduğunu söylüyor. Birde SQL Serveri açalım ve oradan kontrol edelim.

Gördüğümüz gibi Veritabanımız oluşturulmuş. Eğer ki bu yaptıklarımızı bir programa ön kurulum olarak kurduracaksak Bat dosyamızı aşağıdaki gibi değiştirebiliriz.

echo off

cls

osql -E -S%1 -n -iCreateDatabase.sql>>Kurulum.log  //Scripti çalıştırır ve sonucunu kurulum.log dosyasına yazar

osql -E -S%1 -n -iCreateTable.sql>>Kurulum.log //Scripti çalıştırır ve sonucunu kurulum.log dosyasına yazar

cls

Bu şekil de kurulum aşamasında hiçbir uyarı vermez ve veritabanı kurulur.

Bu makalenin de sonuna geldik, başka bir makalede görüşmek üzere başarı ve iyi günler dilerim.

Döküman Arama

Başlık :

Kapat