2010-08-12 11 views
7

SQL Server Veritabanı proje şablonunu VS 2010 ile kullanıyoruz. Entegrasyon testlerimizin bir parçası olarak, öncelikle veritabanının yeni bir dağıtımını başlatmak istiyorum. Ancak, projeyi manuel olarak tıklamanız ve "Deploy" (Dağıtım) 'ı seçmeniz yeterli değildir. Bu, dağıtılan veritabanının yeni bir kopyasını almak için basit bir şey gibi görünmemektedir.Sql Server Veritabanı projesini dağıtmak için bir komut satırı var mı?

Bu proje türüne ait belgeler, var olmayanlara göre seyrek görünüyor. Belki de yanlış yere bakıyorum. Mümkünse, lütfen nasıl yapılır:

Güncelleme: Entegrasyon testlerimiz Visual Studio'da birim testleri olarak yazılmıştır. Tests (Testleri Çalıştır) düğmesini çalıştırın ve veritabanının dağıtılmasını sağlayın, sonra da buna karşı sınamalar çalıştırın.

cevap

5

Bunu yapmak için bir komut satırı aracı bulmayı başardım. ed VSDBCMD.EXE ve Visual Studio 2010 ile birlikte geliyor. İlk kez bu konuda öğrendim here (scroll to the bottom of the article), daha sonra bir link and found the details of how to get it installed on my server izledim.

İkinci makalede, 64 bit bir makinede iseniz, Program Files altında VSTSDB dizini bulamazsınız ... Program Files (x86) altında görünmeniz gerekir.

Mektuba yönelik yönergeleri izledim (SQL CE'nin hem 32 bit hem de 64 bit sürümünü yükledim) ve harika çalışıyor. Temel olarak bir derlemenin çıktısını SQL Server 2008 veritabanı projemden alıyorum, sıkıştırın ve sunucuya koyun, sonra da komut dosyasını çalıştırın.

Bunu ilk defa yaptığımda, hedef veritabanı mevcut değildi. Araç veritabanını oluşturdu ve güzelce ayarladı. Sonra projemde bir tabloya bir sütun eklemeyi denedim. Projeyi yeniden oluşturup çıktıyı daha önce olduğu gibi dağıttım ve sağ tıklatıp Dağıt'ı seçerek yaptığım gibi mevcut tabloyu doğru şekilde değiştirdim.

Şimdiye kadar iyi çalışıyor görünüyor. Bu yardımcı olur umarım!

5

Yeni bir veritabanı örneği için (bir veritabanına artan bir güncelleştirme değil), MSDeploy, hile yapmalıdır. Here's Ben aslında bunu kendim yapmadım, ama bir meslektaş onun ortamda çalışmış olduğunu söylüyor

İlgili konular