2013-07-10 29 views
8

Aşağıdaki karşılaştırmanın bir fark göstermesini istemiyorum. MSDN 'a göre (bkz. Adım 7), bulamayacağım bir SQLCMD Değişkenleri fonksiyonu bulunmalıdır. Bu belge SQL 2010 içindir, ancak 2012 kullanıyorum. Bu sayfada bulunan belgelerin 2012 sürümü görünmüyor.SQLCMD değişkenleri ve SSDT şeması sorunu karşılaştırın

Bu karşılaştırmanın çalışması için $(DatabaseName) değerini nasıl belirleyebilirim? Veritabanı proje ayarlarımda belirtilen değeri zaten aldım.

SQL Schema Compare

+0

Bunu bir proje ve canlı bir veritabanı arasında yapabileceğinizi sanmıyorum. Bu sayfa bile şu şekilde görünüyor: "İki projeyi karşılaştırırken SQLCMD değişkenlerini yalnızca belirtebilirsiniz" Veritabanınızı güncellemek için bir komut dosyası oluşturursanız ne olur? –

+0

Ayrıca, bu veritabanına yerel bir tablo içinse, neden veritabanı adını belirliyorsunuz? Sadece "dbo.ClaimProvider" kullanın ve hepiniz ayarlanmalıdır. Veri tabanı sorguları için bunun farklı olduğunu biliyorum, ancak bu veritabanları geçiyor gibi görünmüyor. –

+0

@PeterSchott Çok sayıda veri tabanı birleşimi yapıyorum, bu yüzden 3 ve 2 parça isimleri arasında geçiş yapmak yerine tüm isimlerin tutarlı olması daha güzel görünüyor. –

cevap

3

Canlı veritabanına, sizin geliştirme veritabanı yerine projeyi karşılaştıran şema tarafından bu çalışabilirsiniz. Öncelikle projeyi geliştirme veritabanınıza dağıtmanız gerektiğini unutmayın.

FYI - Değişkenlerin değiştirilmemesi, yalnızca karşılaştırma penceresinde bir sorundur. Değişkenler karşılaştırma sırasında yanlış farklılıklara neden olmaz (diğer bir deyişle, Şema Karşılaştırma, karşılaştırırken değişkenlerin yerini alır) ve hedef veritabanını güncellediğinizde değişkenler kullanılır.

+0

Geliştiricilerin devinde neler değiştirdiğini yakalamaya çalışıyorum veritabanı ve daha sonra projeyi güncelleyin. Projeyi dev'e dağıtırsam, değişikliklerini silmedim mi? –

+1

Geliştirme amacıyla kullanılan herhangi bir sunucu, belki de yerel db örneğiniz veya şema karşılaştırmaları için ayrılmış bir paylaşılan sunucu olabilir. – Keith

+0

VEYA bir düşünce ... Karşılaştırma özelliği lol hata düzeltmek için MS olsun – user5855178