Birden Çok Kullanıcı Tarafından Yapılan Değişiklikleri Uzlaştırma (Görsel Veritabanı Araçları)

Şunlar için geçerlidir: SQL Server

Çok kullanıcılı bir ortamda, aynı nesne üzerinde aynı anda birden çok kullanıcı tarafından değişiklikler yapılabilir. Tablo veya Veritabanı Diyagramı tasarımcılarındaki nesnenin yapısı üzerinde çalışırken veya Sorgu ve Görünüm tasarımcısının Sonuçlar bölmesinde döndürülen sonuçlardaki değerlerde bu durum oluşabilir. Bu, çözmek istediğiniz çakışmalara neden olabilir.

Tablo veya Veritabanı Diyagramı Tasarımcılarındaki Çakışmalar

Örneğin, tablo tasarımcısında aynı veya ilişkili bir tabloyla çalışırken başka bir kullanıcı tabloyu silebilir veya yeniden adlandırabilir. Tablonuzu kaydetmeye çalıştığınızda, Veritabanı Değişiklikleri Algılandı iletişim kutusu, tabloyu açtığınızdan beri veritabanının güncelleştirildiğini size bildirir.

Bu iletişim kutusu, tablonuzun kaydedilmesi sonucunda etkilenen veritabanı nesnelerinin listesini de görüntüler. Bu noktada, şu eylemlerden birini gerçekleştirebilirsiniz:

  • Tablonuzu kaydetmek ve veritabanını listedeki tüm değişikliklerle güncelleştirmek için Evet'i seçin.

    Bu eylem, aynı veritabanı nesnelerini paylaşan tabloları etkileyebilir. Örneğin, başka bir kullanıcı au_id tablosu üzerinde çalışırken, titleauthors tablosundaki authors sütununu düzenlediğinizi ve titleauthors sütununa göre au_id tablosuyla ilişkili olduğunu varsayalım. Tablonuzu kaydetmek diğer kullanıcının tablosunu etkiler. Benzer şekilde, başka bir kullanıcının tablodaki qtysales sütun için bir denetim kısıtlaması tanımladığını varsayalım. qty sütununu siler ve sales tablosunu kaydederseniz, diğer kullanıcının denetim kısıtlaması etkilenir.

  • Kaydetme eylemini iptal etmek için Hayır'ı seçin.

    Ardından tabloyu kaydetmeden kapatabilirsiniz. Tabloyu yeniden açtığınızda, veritabanındakiyle eşleşir.

  • Değişikliklerin listesini kaydetmek için Metin Dosyasını Kaydet'i seçin.

    Algılanan Veritabanı Değişiklikleri iletişim kutusunda gösterilen veritabanı değişikliklerinin listesini bir metin dosyasına kaydederek diğer kullanıcıların değişikliklerinin nedenini araştırabilirsiniz. Örneğin, başka bir kullanıcı silinmek üzere işaretlediğiniz bir tabloyu düzenlediyse, veritabanını güncelleştirmeden önce tablonun silinip silinmeyeceğini araştırmak isteyebilirsiniz.

Sorgu ve Görünüm Tasarımcısı'ndaki çakışmalar

Sorgu çalıştırırsanız veya bir görünümün sonuçlarını döndürürseniz, veriler Sonuçlar bölmesinde (Visual Database Araçları) gösterilir. Birden çok kullanıcı aynı veri kümesi üzerinde aynı anda çalışabilir ve bu da çakışmalara neden olabilir.

Örneğin, bir iş arkadaşınızla birlikte tablodaki tüm verileri göstermek için bir sorgu çalıştırdığınızı titleauthors varsayalım. İş arkadaşınız, döndürülen ilk kayıttaki Barb olan adı Barbara olarak değiştirir. Bu noktada veritabanında o alanda Barbara bulunmakta, sonuç kümeniz ise hala Barb'i göstermekte. Şimdi "Barbara" yazın ve satırdan seçin. Çakışmayı nasıl çözmek istediğinizi soran bir ileti alırsınız.

  • Veritabanını değişikliklerinizle güncelleştirmek için Evet'i seçin.

    Bu seçenek iş arkadaşınızın değişikliklerini geçersiz kılar.

  • Sonuç kümenizin şu anda veritabanındakine güncelleştirilmiş olması için Hayır'ı seçin.

    Bu seçenek, iş arkadaşınızın değişiklikleriyle yaptığınız değişiklikleri geçersiz kılar.

  • Çakışmayı çözmeden düzenlemeye devam etmek için İptal'i seçin.

    Bu durumda değişikliklerinizi veritabanına işleyemezsiniz.