Transfer Data Across FTP Server

0 comments

Project Review

     Berikut ini merupakan aplikasi transfer data dari ftp(file transfer protocol) ke local disk secara otomatis. manfaatnya user tak lagi harus mengecek data update ftp nya karena file data yang ada di ftp dengan format .zip .rar .7z .txt sudah ditransfer ke local disk (Branch / Head Office) melalui aplikasi ini, dan data yang telah diterima itu pun sudah otomatis diprosses ke database. Cukup menghemat pekerjaan bukan :) 

How To Use

     Pada dasarnya ada dua 2 aplikasi untuk menjalankan program ini, Configuration Application dan Transfer File Ftp Server. 

a). Configuration application. yaitu berfungsi untuk menyetting local database, ftp password, mereview log data. configuration application adalah aplikasi untuk menyetting "menjembatani" hak akses dari ftp ke local folder maupun sebaliknya. aplikasi ini juga berfungsi untuk membaca file configuration dalam bentuk text(.txt) yang ada di local disk C yang terdiri dari beberapa property seperti encrypted password dll. Aplikasi akan membaca config file tersebut dan mendisplay kedalam form seperti gambar form dibawah ini, disini user bisa mengisi property sumber data berdasarkan directory di ftp yang akan diprosses, yang terdiri dari property IP ftp, ftp username, ftp password, ftp directory dan ftp archive directory sedangkan disisi database user mengisikan server name, login, password, database"database name" dan output file yang terdiri dari property directory dan archive directory(local). User juga bisa melihat log data dengan rentan waktu yang bisa ditentukan. log data ini terbentuk ketika ada data yang tak bisa diprosses baik itu karena format data yang salah, existed data, maupun karena error lainnya. Log data dalam bentuk text(.txt) ini juga bisa dilihat di root aplikasi ini. berikut snapshoot and source code view log.

setconfig

 private void logbtn_Click(object sender, EventArgs e)
        {
            try
                {
            
                    dateTimePicker1.Format = DateTimePickerFormat.Custom;
                    dateTimePicker1.CustomFormat = "yyyy-MM-dd";
                    string startdate = dateTimePicker1.Text;

                    dateTimePicker2.Format = DateTimePickerFormat.Custom;
                    dateTimePicker2.CustomFormat = "yyyy-MM-dd";
                    string enddate = dateTimePicker2.Text;

                    SqlConnection con = new SqlConnection("server=" + ServerNameTxt.Text + "; database=" + DatabaseTxt.Text + ";user id=" + LoginTxt.Text + "; password=" + PasswordTxt.Text + "");
                    string selectCommandText = "DECLARE @startdate datetime,@enddate datetime SET @startdate ='" + startdate + "' SET @enddate='" + enddate + "' SELECT * FROM templog where entrydate BETWEEN @startdate AND (@enddate + 1) ORDER BY EntryDate";
                    using (SqlDataAdapter adapter = new SqlDataAdapter(selectCommandText, con))
                    {
                        using (DataTable table = new DataTable("templog"))
                        {
                            adapter.Fill(table);
                            StringBuilder commaDelimitedText = new StringBuilder();
                            commaDelimitedText.AppendLine("SourceFileName, ErrorNumber, ErrorMessage, ErrorLine, EntryDate, TotalRow");
                            foreach (DataRow row in table.Rows)
                            {
                                string value = string.Format("{0}, {1}, {2}, {3}, {4}, {5}", row[0], row[1], row[2], row[3], row[4], row[5]);
                                commaDelimitedText.AppendLine(value);
                            }
                            File.WriteAllText("c:\\Dtsms\\logftxt.txt", commaDelimitedText.ToString());
                        }
                    } Process.Start("c:\\Dtsms\\logftxt.txt");
                }
                catch (Exception ex) { MessageBox.Show(ex.Message); }            
        }
b). Transfer File Ftp Server, ini aplikasi utama yang berfungsi untuk mentransfer data dari ftp ke local disk secara otomatis. Nantinya form ini tak akan terlihat di bar windows karena akan dijalankan melalui task scheduller dan hanya akan terlihat di task manager ketika aplikasi ini berjalan. 

Readmore»

Execute SQL Queries In C#

0 comments

Project Review 
     Dibutuhkan oleh user cabang di seluruh indonesia untuk mengupdate database melalui suatu aplikasi. Kenapa? karena tidak semua user cabang diberi akses ke database karena terkait dengan keamanan data. Ketika ada aplikasi yang berkenan dengan database yang akan/sedang dipakai belum up to date maka user cabang perlu mengupdate sql server baik itu view table, store procedure ataupun data. Nantinya admin HO(Head Office) akan mengirimkan informasi data dalam bentuk text (.txt) atau sql query (.sql) yang terbaru ke user cabang untuk mengupdate database nya melalui aplikasi ini. Apakah aplikasi ini mengakses database tanpa pasword ? tentu saja tidak., aplikasi ini mengakses database akan melalui text yang sudah disediakan dimana didalamnya terdapat nama database, user name dan encrypted password. jadi aplikasi inilah yang nantinya akan deencrypt password(membuka password) dan menjalankan sql nya. 


How To Use
     Sediakan file text yang diperlukan untuk mengakses database, berikut adalah contoh file text yang telah disediakan di local Disk C untuk mengakses database,
dts config

     Jika step ini selesai maka user bisa menjalankan aplikasi ini, browse file yang berisi data yang ingin dieksekusi, dan klik tombol Execute. Berikut contoh isi data yang akan dieksekusi dan UI nya .

Readmore»

Aplikasi Data Transformation Services

0 comments

Project Review

     Ada kebutuhan perusahaan untuk mentransfer data dari satu cabang ke cabang lainnya, cabang ke Head Office(HO), ataupun Head Office ke Cabang. nahh aplikasi ini merupakan salah satu alternatif untuk data transfer services tersebut dimana jika cabang membutuhkan update data maka cabang bisa langsung mendownload data dari cabang ataupun HO yang diinginkan. Sebenarnya hal ini bisa dicover melalui aplikasi task scheduler dimana aplikasi tersebut akan mendownload, upload atau transfer data dari cabang ke HO ataupun sebaliknya secara otomatis setiap 5 menit atau sesuai schedule secara otomatis., akan tetapi tentu memiliki effort yang lebih besar mengingat ada puluhan-ratusan cabang seluruh indonesia yang akan menjalankan aplikasi ini setiap menit sehingga aplikasi task schedulling tersebut hanya dijalankan di saat transaksi lainnya tidak dijalankan semisal jam 1 dini hari selain itu custom dan filter data melalui aplikasi ini akan lebih memudahkan user dalam mengelola data. Dan aplikasi data transformation services ini bisa dijalankan ketika user membutuhkan data dengan cara mendownload atau upload data, sehingga tidak mengganggu transaksi data lainnya mengingat beban kerja server.

   Adapun struktur dari aplikasi adalah seperti gambar dibawah berikut. dimana data user dan settingan user ada di server yaitu asp web application dan  application database. satu cabang(branch) bisa berhubungan dengan cabang lainnya ataupun HO dan begitu juga sebaliknya. Cara kerja dari aplikasi ini adalah dengan cara menfilter data melalui store procedure yang ada di server kemudian data yang telah didapat melalui datatable/dataset akan dimasukkan ke database yang dituju semisal database local yang ada di cabang dengan meneksekusi sp_insert yang telah disediakan di database local/cabang.
ASP WEB APPLICATION dts
Struktur Aplikasi

How To Use  
Berikut merupakan tampilan Home dari aplikasi ini. standar lah yya.. :)

home page asp membership

Readmore»

Transfer Data MySql To MSSQL Server

0 comments

Project Review  

     Tidak asing lagi jika suatu perusahaan tidak hanya memakai 1 layanan database, bahkan mamakai layanan yang berbayar tetapi juga memakai yang free untuk hal2 tertentu yang tingkat urgentnya lebih rendah. nahh terkadang ada data yang perlu di integrasi dari satu database ke database lain baik itu dalam produk yang sama(mysql to mysql) ataupun beda(mysql to mssql). Kesempatan ini aku mencoba menjelaskan cara mentransfer data dari satu database ke database dari layanan produk yang berbeda(mysql to mssql) dengan memakai mysqlconnector. Ada banyak cara untuk mentransfer data dari Mysql ke Microsoft Sql Server seperti memakai fitur Integration Services Project melalui tools bawaan MSSQL yaitu SQL Server Business Intelligence Development Studio dan memakai my sql connector. Pada kesempatan ini aku mencoba memakai ?? MySql Connector Net! yang bisa didownload di website MySQL dan aku memakai edisi terakhirnya saat ini, Mysql Connector Net versi-6.1.6

How To Use
   Aplikasi ini dijalankan di server secara otomatis untuk mentransfer data mysql ke mssql, tentunya setelah user membuatkan Task di Task Scheduler nya Windows Server seperti gambar dibawah berikut.

Readmore»