.Net Denemeleri

Setup And Attach Database

Bugün daha önce yazmış olduğum Setup & ConnectionString yazısına ek yapacağız.
Söz konusu ek;
mdfDataFile ve ldfLogFile dosyalarını VeritabanıDatabase sunucusuna eklemekAttach.

İlk öğrenmemiz gereken bu işi yapan DDL kodları;
(şu yazıda bunu nasıl yapabileceğiniz görebilirsiniz)

CREATE DATABASE [ornek] ON 
(FILENAME = N'E:\DataBases\ornek.mdf'),
(FILENAME = N'E:\DataBases\ornek_log.ldf')
FOR ATTACH

Daha sonra bu kodları kurulumsetup sırasında (OnAfterInstall) Ado.Net komutları ile çalıştırmakExecute etmek.

//DDL kodlarını oluşturalım
StringBuilder sb = new StringBuilder();
sb.Append("CREATE DATABASE [Ornek] ON\r\n");
sb.AppendFormat("(FILENAME = N'{0}'),\r\n",
    thisAss.Location.Replace(
            thisAss.GetName().Name + ".exe",
            "ornek.mdf")
    );
sb.AppendFormat("(FILENAME = N'{0}')\r\n",
        thisAss.Location.Replace(
            thisAss.GetName().Name + ".exe",
            "ornek_log.ldf")
    );
sb.Append("FOR ATTACH\r\n");
 
//oluşan DDL kodlarını ADO.NET ile çalıştıralım
using (SqlConnection con = new SqlConnection(value.Replace("ornek", "Master")))
{
    using (SqlCommand com = new SqlCommand(
        sb.ToString(), con))
    {
        con.Open();
        com.ExecuteNonQuery();
    }
}
14 Mayıs Cumartesi, 2011 | Ado.Net C# Sql

Yorumlar Yaz