2010-07-22 16 views
14

Ben visual studio 2010 veritabanı sürümü kullanıyorum ve bir şemayu çalıştıran bir şema çalıştırarak projemde henüz bulunmayan veritabanındaki yeni nesneleri eşleştirmek için bir SQL veritabanı örneğiyle karşılaştır (dbproj). Benim çözümüm, bazıları veritabanı referansları aracılığıyla birbirlerine referans veren birçok proje içeriyor. Benim şemadan güncellediğimde, hedef projemle karşılaştırdığımda, diğer projelerdeki nesnelere yapılan göndermeler, sabit başvurular olarak eklenir ve veritabanı referansları eklerken ayarlanan sqlcmd değişkenlerini kullanmaz.Visual Studio 2010 veritabanı sürümü şeması, hedefin nerede olduğunu dbproj

Bu, sqlcmd değişkenleri için zor başvuruları el ile değiştirinceye kadar, çözümümün hatalara ve hatalara neden olmasına neden olur. Proje aracılığıyla tüm zor referansları alma seçeneği olan veritabanı referanslarını yeniden oluşturabildiğimi buldum ama bu hala hantal. Projem için tanımlanan var olan sqlCmd değişkenlerini kullanmanın bir yolu var mıdır? Güncellenmiş olan referanslar projemde kullanılan değişken referanslar ile yazılmıştır.

cevap

0

Benim çözümüm, tam olarak ne yapmak istediğiniz değil, ama yardımcı olabilir .. Ben benzer konularda çalışırken, genellikle şema için & kullanmak benim proje yerine bir (temp) DB oluşturmak ..

1

Bu sadece bir düşüncedir, ancak veritabanında hiçbir zaman doğrudan değişiklikler yapmayız ve projemizi bir dağıtım betiği oluşturmak için db'ye karşı oluşturmak için kullanmayız. Projeyi tüm bilginin efendisi olarak kullanarak, bunun bizim için çok iyi olduğunu düşünüyoruz.

Dev, test ortamlarımızı oluşturmak ve dağıtımı yaptığımızda projeyi birleştirmek için yola çıkıyoruz.

Referanslar ile ilgili olarak, gerçek veritabanının yerine dbmeta dosyasının referans alınmasının, tüm projelerin daha aktarılabilir olmasını sağladığı için yararlı olduğunu gördük.

İlgili konular