MS Access'ten SQL Server Veritabanına Veri Taşıma

 Son zamanlarda, veritabanım Access'in(Access) işleyemeyeceği kadar büyüdüğü için verileri bir Access veritabanından (Access database)SQL Server 2014'e(SQL Server 2014) geçirmek zorunda kaldım. İşlem oldukça basit olsa da, adım adım talimatlar içeren bir makale yazacağımı düşündüm.

Öncelikle, bilgisayarınızda SQL Server(Server) veya SQL Server Express'in(SQL Server Express) kurulu olduğundan emin olmanız gerekir . SQL Server Express'i(SQL Server Express) kişisel bir bilgisayara indirirken , Advanced Services ile sürümü indirdiğinizden emin olun . Bunu yapmazsanız, veritabanı motoru(database engine) kurulmaz ve bağlanacak herhangi bir veritabanı örneği(database instance) olmadan SQL Management Studio'ya(SQL Management Studio) sahip olursunuz .

sql sunucusu ekspres

SQL Server'ı(SQL Server) düzgün bir şekilde kurduktan sonra , Access veritabanını (Access database)SQL Server'da(SQL Server) yeni bir veritabanına aktarmak için aşağıdaki adımlarla devam edebilirsiniz .

Access Veritabanını (Transfer Access Database)SQL Server'a(SQL Server) Aktarın

SQL Server Management Studio'yu(SQL Server Management Studio and connect) açın ve Access veritabanınızı(Access database) içe aktarmak istediğiniz veritabanı sunucusuna(database server) bağlanın . Veritabanları(Databases) altında , sağ tıklayın ve Yeni Veritabanı öğesini(New Database) seçin . Zaten bir veritabanınız varsa ve Access'ten(Access) birkaç tablo içe aktarmak istiyorsanız, bunu atlayın ve aşağıdaki Verileri İçe Aktar(Import Data) adımına gidin. Yeni bir tane oluşturmak yerine mevcut veritabanınıza sağ tıklayın .(Just right-click)

yeni veritabanı

Yeni bir veritabanı oluşturuyorsanız, devam edin ve ona bir ad verin ve(name and configure) varsayılanlardan değiştirmek istiyorsanız ayarları yapılandırın.

veritabanı ayarları

Şimdi yeni oluşturduğumuz Test veritabanına(Test database) sağ tıklayıp Tasks ve ardından Import Data öğesini seçmemiz gerekiyor .

verileri içe aktar

Bir  Veri Kaynağı Seçin( Choose a Data Source) iletişim kutusunda,  açılır kutudan Microsoft Access'i (Microsoft Jet Veritabanı Altyapısı)  seçin.(Microsoft Access (Microsoft Jet Database Engine) )

veri kaynağını seç

Dosya adı'nın(File nam) yanında , Gözat'a(Browse) tıklayın ve içe aktarmak istediğiniz Access veritabanına(Access database) gidin ve Aç'a(Open) tıklayın . SQL Server onu tanımadığından , veritabanının Access 2007 veya daha yüksek bir biçimde ( ACCDB ) olamayacağına dikkat edin! Bu nedenle, 2007 - 2016 Access veritabanınız(Access database) varsa , önce  Dosya – Farklı Kaydet( File – Save As) seçeneğine giderek onu 2002-2003 Veritabanı(2002-2003 Database)  biçimine ( MDB ) dönüştürün .

Devam edin ve hedefi seçmek için İleri'ye tıklayın. (Next)Verileri içe aktarmak istediğiniz veritabanına sağ tıkladığınız için listeden seçilmiş olması gerekir. Değilse , Hedef(Destination) açılır menüsünden SQL Native Client'ı seçin. (SQL Native Client)Veritabanı örneğini (database instance)Sunucu Adı(Server Name) altında görmeli ve ardından kimlik doğrulama yönteminizi seçtikten sonra altta belirli veritabanını seçebilmelisiniz.

veritabanı hedefi

İleri'ye(Next) tıklayın ve ardından aktarılacak verileri belirtmek için Bir veya daha fazla tablodan verileri kopyala(Copy the data from one or more tables) veya Bir sorgu(Write a query to specify the data to transfer) yaz'ı seçerek verileri Access'ten (Access)SQL'e(SQL) nasıl aktarmak istediğinizi belirtin .

veri nasıl kopyalanır

Access veritabanındaki(Access database) tüm tabloları veya yalnızca bazı tabloları herhangi bir veri işleme(data manipulation) olmaksızın kopyalamak istiyorsanız , ilk seçeneği seçin. Bir tablodan yalnızca belirli satırları ve veri sütunlarını kopyalamanız gerekiyorsa, ikinci seçeneği seçin ve bir SQL sorgusu(SQL query) yazın .

Varsayılan olarak tüm tablolar seçili olmalıdır ve Edit Mappings ( Eşlemeleri (Mappings)Düzenle(Edit)  ) düğmesine tıklarsanız, alanların iki tablo arasında nasıl eşleneceğini yapılandırabilirsiniz. İçe aktarma için yeni bir veritabanı oluşturduysanız, bu tam bir kopya olacaktır.

tablolar ve görünümler

Burada Access veritabanımda(Access database) yalnızca bir tablom var . İleri'ye tıklayın ve (Click Next)Hemen Çalıştır'ın( Run Immediately) işaretlenmesi gereken Paketi Çalıştır( Run Package) ekranını göreceksiniz .

görev sql'yi çalıştır

İleri'ye(Next) ve ardından Bitir'e(Finish) tıklayın . Daha sonra veri aktarımının ilerleyişini gerçekleştiği anda göreceksiniz. Tamamlandıktan sonra, Mesaj(Message) sütununda her tablo için aktarılan satır sayısını göreceksiniz .

aktarılan veri

Kapat'ı(Close) tıklayın  ve işiniz bitti. Artık tüm verilerin içe aktarıldığından emin olmak için tablolarınızda bir SELECT çalıştırabilirsiniz. (SELECT)Artık veritabanınızı yönetmek için SQL Server'ın(SQL Server) gücünden yararlanabilirsiniz .

tablodan veri seç

Verilerinizi Access'ten(Access) SQL Server'a(Server) aktarırken herhangi bir sorun var mı? Eğer öyleyse, bir yorum yazın ve yardım etmeye çalışacağım. Eğlence!



About the author

10 yılı aşkın deneyime sahip profesyonel bir ses mühendisiyim. Küçük ev ses sistemlerinden büyük ticari prodüksiyonlara kadar çok çeşitli projelerde çalıştım. Benim becerilerim, müziğin kulağa harika gelmesini sağlayan mükemmel film müzikleri ve ses işleme araçları yaratmakta yatıyor. Ayrıca Windows 10 konusunda son derece deneyimim var ve bilgisayar sisteminizden en iyi şekilde yararlanmanıza yardımcı olabilirim.



Related posts