MS SQL to ORACLE
MS SQLde var olan datalarınızı aktarabilmenizi sağlayan kodlar. Burada birinden okuyup diğerine yazma işlemini yapıyoruz.
Kategori: biraz programcılık Editör: Mustafa ÖZKAN Tarih: 16 Mart 2010 Salı 14:04 

            // Öncelikle Ms Sql'e bağlanıyoruz...
            using (SqlConnection MsSql_Cnn = new SqlConnection("MS SQL Bağlantı Cümleni Yaz"))
            {
                // Data Adaptör kullandığımız için MsSqlCnn.Open() methodunu ve Close() methodunu kullanmamıza gerek yok
                // Adaptör bizim için bu işlemleri gerçekleştiriyor. Ve getirdiği kayıtları belirtiğimiz değişken içerisine aktarıyor..
                SqlDataAdapter MsSql_DataAdap = new SqlDataAdapter("SELECT MsSql_A_Kolonu, MsSql_B_Kolonu FROM MsSql_TabloAdi", MsSql_Cnn);

                // Datalarımızı bir datatable içerisine aktaralım...
                DataTable MsSql_GelenKayitlar = new DataTable();

                // Adaptörün fill metodu ile kayıtlarımızı datatable gönderelim..
                MsSql_DataAdap.Fill(MsSql_GelenKayitlar);

                // Kayıt Varsa Oracle Bağlansın :)
                if (MsSql_GelenKayitlar.Rows.Count > 0)
                {
                    // Evet demekki kayıt var Sıra Oracle bağlantımızı oluşturmaya geldi ozaman..
                    using (OracleConnection Oracle_Cnn = new OracleConnection("ORACLE Bağlantı Cümleniz"))
                    {
                        // Gelen Kayıtları teker teker foreach yardımıyla DataRow türünden değişkene aktarıyoruz..
                        foreach (DataRow AktarilacakKayit in MsSql_GelenKayitlar.Rows)
                        {
                            // Oracle Bağlantımızı açıyoruz...
                            if (ConnectionState.Closed == Oracle_Cnn.State)
                                Oracle_Cnn.Open();

                            // Oracle Kayıt işlemimizi gerçekleştirecek olan komut cümlemizi ve değerlerimizi akatrıyoruz...
                            using (OracleCommand Oracle_Cmd = new OracleCommand("insert into Oracle_TabloAdi (Oracle_A_Kolonu, Oracle_B_Kolonu) Values(:Aktarilan_A_Kolonu, :Aktarilan_B_Kolonu)", Oracle_Cnn))
                            {
                                Oracle_Cmd.Parameters.Add(":Aktarilan_A_Kolonu", OracleType.NVarChar, 50).Value = AktarilacakKayit["MsSql_A_Kolonu"];
                                Oracle_Cmd.Parameters.Add(":Aktarilan_B_Kolonu", OracleType.Number, 10).Value = AktarilacakKayit["MsSql_B_Kolonu"];
                                Oracle_Cmd.ExecuteNonQuery();
                            }

                            // Oracle Bağlantımızı kapatıyoruz...
                            if (ConnectionState.Open == Oracle_Cnn.State)
                                Oracle_Cnn.Close();
                        }
                    }
                }
                else
                    MessageBox.Show("Aktarılacak kayıt yok.", "Uyarı");
 

Bookmark İçeriği Puanla:
My Info