Aracılığıyla paylaş


Access veritabanı nesnelerini dönüştürme (AccessToSQL)

Access veritabanlarını ekleyip SQL Server veya Azure SQL'e bağlandıktan sonra, SQL Server Geçiş Yardımcısı (SSMA) bu nesnelerin meta verilerini görüntüler. Artık Access veritabanı nesnelerini seçebilir ve ardından şemaları SQL Server veya Azure SQL şemalarına dönüştürebilirsiniz.

Dönüştürme işlemi

Veritabanı nesnelerinin dönüştürülmesi Access meta verilerinden nesne tanımlarını alır, bunları eşdeğer Transact-SQL söz dizimine dönüştürür ve sonra bu bilgileri projeye yükler. Ardından SQL Server veya Azure SQL nesnelerini ve bunların özelliklerini SQL Server veya Azure SQL Meta Veri Gezgini'ni kullanarak görüntüleyebilirsiniz.

Önemli

Nesneleri dönüştürmek, SQL Server veya Azure SQL'de nesneleri oluşturmaz. Yalnızca nesne tanımlarını dönüştürür ve bilgileri SSMA projesinde depolar.

Dönüştürme sırasında, SSMA durum iletilerini Çıkış bölmesine, hata, uyarı ve bilgilendirme iletilerini de Hata Listesi bölmesine yazdırır. İstediğiniz dönüştürme sonuçlarını elde etmek için Access veritabanlarınızı mı yoksa dönüştürme işleminizi mi değiştirmeniz gerektiğini belirlemek için bu bilgileri kullanın. Hangi bilgilerin dönüştürüldüğünü ve dönüştürülmediğini belirlemek için Access veritabanlarını geçiş için hazırlama makalesindeki bilgileri de kullanabilirsiniz.

Dönüştürme seçeneklerini ayarlama

Nesneleri dönüştürmeden önce, Proje Ayarları iletişim kutusundaki proje dönüştürme seçeneklerini gözden geçirin. Bu iletişim kutusunu kullanarak, SSMA'nın dizinlenmiş not sütunlarını, birincil anahtarları, yabancı anahtar kısıtlamalarını, zaman damgalarını ve dizinleri olmayan tabloları nasıl dönüştürdüğünü ayarlayabilirsiniz. Daha fazla bilgi için bkz. Proje Ayarları (Dönüştürme).

Dönüştürme sonuçları

Aşağıdaki tabloda dönüştürülen Access nesneleri ve sonuçta elde edilen SQL Server veya Azure SQL nesneleri gösterilmektedir:

erişim nesnesi Sonuçta elde edilen SQL Server nesnesi
table table
sütun sütun
index index
yabancı anahtar yabancı anahtar
soru view

Sorguların çoğu SELECT görünümlere dönüştürülür. Diğer sorgular, örneğin UPDATE sorguları, taşınmaz.
SELECT Parametre kullanan sorgular dönüştürülemez ve sekmeler arası sorgular değildir.
report dönüştürülmedi
form dönüştürülmedi
Makro dönüştürülmedi
modül dönüştürülmedi
varsayılan değer varsayılan değer
sıfır uzunluklu sütun özelliğine izin ver denetim kısıtlaması
sütun doğrulama kuralı denetim kısıtlaması
tablo doğrulama kuralı denetim kısıtlaması
birincil anahtar birincil anahtar

Access nesnelerini dönüştürme

Access veritabanı nesnelerini dönüştürmek için, önce dönüştürmek istediğiniz nesneleri seçin ve ardından dönüştürmeyi SSMA'nın gerçekleştirmesini sağlayın. Dönüştürme sırasında çıkış iletilerini görüntülemek için Görünüm menüsünde Çıkış'ı seçin.

  1. Access Meta Veri Gezgini'nde Access-metatabanı'yı ve ardından Veritabanları'yı genişletin.

  2. Aşağıdaki adımlardan birini veya daha fazlasını yapın:

    • Tüm veritabanlarını dönüştürmek için Veritabanları'nın yanındaki onay kutusunu seçin.

    • Tek tek veritabanlarını dönüştürmek veya atlamak için, veritabanı adının yanındaki onay kutusunu seçin veya temizleyin.

    • Sorguları dönüştürmek veya atlamak için veritabanını genişletin ve Sorgular onay kutusunu seçin veya temizleyin.

    • Tek tek tabloları dönüştürmek veya atlamak için veritabanını genişletin, Tablolar'ı genişletin ve ardından tablonun yanındaki onay kutusunu seçin veya temizleyin.

  3. Aşağıdaki adımlardan birini yapın:

    • Şemaları dönüştürmek için Veritabanları'na sağ tıklayın ve Şemayı Dönüştür'ü seçin.

      Nesneleri tek tek de dönüştürebilirsiniz. Bir nesneyi dönüştürmek için, hangi nesnelerin seçildiğinden bağımsız olarak nesneye sağ tıklayın ve Şemayı Dönüştür'ü seçin.

      Bir nesneyi dönüştürdüğünüzde, Access Meta Veri Gezgini'nde kalın yazı tipiyle görüntülenir.

    • Şemaları ve verileri tek adımda dönüştürmek, yüklemek ve geçirmek için Veritabanları'na sağ tıklayın ve Dönüştür, Yükle ve Geçir'i seçin.

  4. Çıkış bölmesindeki iletileri ve Hata Listesi bölmesindeki hataları ve uyarıları gözden geçirin.

Tabloları ve dizinleri değiştirme

Access meta verilerini SQL Server veya Azure SQL meta verilerine dönüştürdükten sonra ve nesneleri hedefinize yüklemeden önce tabloları ve dizinleri değiştirebilirsiniz.

  1. SQL Server veya Azure SQL Meta Veri Gezgini'nde, değiştirmek istediğiniz tabloyu veya dizini seçin.

  2. Tablo sekmesinde, değiştirmek istediğiniz özelliği seçin ve ardından yeni ayarı girin veya seçin. Örneğin, nvarchar(15) değerini nvarchar(20) olarak değiştirebilir veya tablo sütununu boş değer atanabilir hale getirmek için bir onay kutusu seçebilirsiniz.

    Başka bir satır seçerek veya Sekme tuşuna basarak imleci değiştirilen özellik hücresinin dışına taşıyın.

  3. seçin, sonra daUygula'yı seçin.

Artık SQL sekmesindeki koddaki değişiklikleri görüntüleyebilirsiniz.