5

Visual Studio 2012 altında bir ASP.NET Web Forms uygulaması geliştiriyorum. Uygulama dağıtımı için Web Deploy ve Publish Web iletişim kutusunu kullanıyorum. Update veritabanı özelliğini kullanarak bir veritabanı şeması dağıtmaya çalışıyorum. Uzak SQL Server'a işaret eden bir bağlantı dizesi girdim. "Bağlantıyı test et" düğmesini tıklarsam Visual Studio test bağlantısının başarılı olduğunu söylüyor.Güncelleştirme veritabanı özelliği Visual Studio 2012'de Web iletişiminde yayımlanmıyor

enter image description here

Sonra Önizleme sekmesine gidin ve Önizleme veritabanı bağlantısını tıklayın.

enter image description here

Ve açılan pencerede

Ben

Web dağıtım görev başarısız mesajınız var. (Dağıtım komut dosyası oluşturulamadı sunucuyu hedef bağlantı kurulamıyor Daha fazla bilgi edinin:... http://go.microsoft.com/fwlink/?LinkId=221672#ERROR_EXECUTING_METHOD)

Diğer proje dosyaları normalde dağıtılır. SQL Server Management Service kullanarak SQL Server'a bağlanabiliyorum. Ancak veritabanı neden güncellenemedi? Sunucu güvenlik duvarını devre dışı bırakmaya çalıştım - şanssız.

  • Visual Studio Professional 2012
  • SQL Server 2012
  • Web ben sa giriş yerine ile SQL Server kimlik doğrulaması kullanıyorsanız

    Tüm çalışıyor Güncelleme 3,0

dağıtma DatabaseEntitiesRaw için bağlantı dizesinde Windows kimlik doğrulaması. Ancak Windows Kimlik Doğrulaması SSMS için iyi çalışıyor ve ben sadece şirketimin alanlarındaki bilgisayarlardan dağıtımı yaptığım için kullanmak istiyorum. DbDacFx'in Windows Kimlik Doğrulaması ile çalışmadığı doğru mu?

+0

Yalnızca önizleme yerine dağıtıyorsanız ne olur? –

+0

@ aclear16 Çıkış penceresinde aynı hata: 2> C: \ Program Dosyaları (x86) \ MSBuild \ Microsoft \ VisualStudio \ v11.0 \ Web \ Microsoft.Web.Publishing.targets (4377,5): Hata ERROR_EXECUTING_METHOD: Web dağıtım görevi başarısız oldu. (Paket dağıtılamadı. Hedef sunucuya bağlanılamıyor ... – Mikhail

+0

Muhtemelen EF Kodu ilk geçişini etkinleştirmeniz gerekiyor. Üçgenin yanındaki bağlantıyı, ünlem işareti ile birlikte kullanın. –

cevap

3

Komut dosyası, AUTHORITY \ LOCAL SERVICE kullanıcısından çalıştırılır, bu nedenle bu kullanıcıyı SQL sunucusuna eklemeniz gerekir. Kullanıcı için db_owner rolünü eklemek için foget yapmayın.