2012-02-10 15 views
5

SQL Server 2008 DB Project'i VS 2010'da kullanıyorum. Bunları ayarlamak için iyi bir intro buldum. Tablolar, Depolanmış Proc'lar vb. Nesneleri nasıl yarattıkları güzeldir. Ama aynı zamanda bir sınırlama mı?Bir SQL Server 2008 DB Project'te veritabanının bir alt kümesini yönetme

1 saklı yordamı yönetmek için bu projeyi kullanmak istiyorum (öğrenme için). Tüm veritabanını almak istemiyorum çünkü veritabanının% 90'ı yönetmediğimiz şeyler.

İçe aktarma işlemini gerçekleştirmeden yeni bir proje oluşturdum. Daha sonra yeni bir saklı yordam ekledim. Şimdi bir şey inşa etmekte zorluk çekiyorum. Nesneye çözümlenmemiş referanslarım olduğunu söyleyerek çeşitli hatalar alıyorum.

Yeni bir saklı yordamı nasıl ekleyebilirim? Bunu oluşturup veritabanına dağıtın? Bu tür bir SQL projesinde mümkün mü yoksa VS 2008 ve altında kullanılan eski ve basit SQL projelerine geri dönmem gerekiyor mu?

Güncelleme
başka post göre, Veritabanı Projesi türü için destek gitti. Durumumun desteği silinmiş gibi görünüyor.

beni doğrudan TFS 2010. I artık ihtiyaç SSMS kullanmak ve büyük bir veritabanı SQL 2008 projesi için yönetilemez olmasını ayar işlemini bulundu olanak ben MSSCCI yüklü 2 2012/03/21
GÜNCELLEME. Özellikle de DB'nin sadece küçük bir kısmını yönetiyorsanız.

+0

Gönderdiğiniz bağlantı, bahsettiğiniz şeyler değil, eski stil veritabanı projeleri hakkındadır. –

+0

@John Saunders - Ben her iki türden de bahsediyorum. Eski tip tek ürün yönetimini destekledi. Yeni proje türü tüm veritabanını gerektirir. Bu benim sorumun noktası. –

+0

Benim amacım, o sadece giden eski tip olmasıdır. Yeni tip canlı ve iyi, ancak saklı yordamınız tarafından başvurulan şeyleri bilmeniz gerekiyor. Veritabanının tamamı olmasa da, saklı yordamın alt kümesine atıfta bulunmaktır, ve referans ettikleri alt dizgedir. –

cevap

4

Partition a Database Project by Using Partial Projects. Bu, veritabanı projesinin veritabanının tüm şemasını bilmesini sağlar, aynı zamanda tüm şemayı korumanız gerekmez. Etkin geliştirme altındaki veritabanının alt kümesiyle (örneğin, sizin sorumluluğunuzda olan) çalışabilirsiniz, ancak proje tüm şemayı bilir. Bu, projedeki şema ile hedef veritabanındaki şema karşılaştırılarak dağıtım sırasında değişiklik betikleri oluşturulmasına izin verir.

+0

Bu kısmi projeler şema karşılaştırmalarıyla hiç çalışmıyor mu? Ben db referans ile başvurulan ilgili ilgili şeyler yerine, bir karşılaştırma yaptığımda eksik olan her şeyi almaya devam ediyorum. – Maslow

+0

Gerçekten hatırlamıyorum ve kontrol edilecek geçerli bir örneğim yok. "Master" projesinde karşılaştırırsanız, bunun işe yarayacağını umuyorum. Tüm fikir, projenin eksiksiz şemayı anlamasını sağlamaktır. Aksi halde, dağıtım nasıl çalışır? –

1

Yeni saklanan yordamınız tarafından başvurulan tüm şema nesnelerini içe aktarmanız gerekir. Ancak bu büyük bir görev haline gelebilir, çünkü başvurulan her nesne tüm referanslara da ihtiyaç duyar. Bağlantılı sunucu nesnelerle ilgili daha fazla sorun.