Yasal Uyarı: SSDT'nin daha eski bir sürümüne atıfta bulunan benzer bir question vardır. Seçilen cevap, projemde olmayan ayarları referanslar. Yeni proje biçiminde doğru ayarlanmış eşdeğer ayarlara sahip olduğuma inanıyorum.ALTER DATABASE deyimimi SSDT yayınlama komut dosyasımdan nasıl kaldırırım?
SSDT'ye yeniyim ve veritabanımı istenmeyen şekillerde değiştirmeme konusunda henüz güvenmiyorum. Ayarları istediğim şekilde aldıktan sonra, veritabanına ne yapmaya çalışacağını görmek için bir yayın yapmayı denedim. Hata ayıklama ayarları altında bu kontrolsüz
ALTER DATABASE [$(DatabaseName)]
SET ANSI_NULLS ON,
ANSI_PADDING ON,
ANSI_WARNINGS ON,
ARITHABORT ON,
CONCAT_NULL_YIELDS_NULL ON,
CURSOR_DEFAULT LOCAL,
RECOVERY FULL,
AUTO_UPDATE_STATISTICS ON
WITH ROLLBACK IMMEDIATE;
ALTER DATABASE [$(DatabaseName)]
SET PAGE_VERIFY NONE
WITH ROLLBACK IMMEDIATE;
EXECUTE sp_executesql N'ALTER DATABASE [$(DatabaseName)]
SET TRUSTWORTHY OFF
WITH ROLLBACK IMMEDIATE';
Ben veritabanı projesi hiç benim veritabanı ayarlarını değiştirmek istemiyorum, bu yüzden var: Ben yayınlama komut dosyasına eklenen bu ifadeleri alıyorum
Ayrıca burada gelişmiş altında yayınlamak ayarları: Proje ayarları altında
| Veritabanı Ayarları her şeyi benim veritabanını eşleştirmek yapılan:
nasıl engelleyebilirim?
En son SSDT bitlerinde misiniz? Aynı ayarlara sahibim ve sürüm komut dosyalarında ALTER DATABASE komutları yok. Http://blogs.msdn.com/b/ssdt/ adresini ziyaret edin ve muhtemelen en azından Aralık 2012 veya Mart 2013 tarihlerinde bulunun. (Haziran sadece çıktı. Bu nedenle dikkatli olmak isteyebilirsiniz.) –
Haziran SSDT'yi kullanıyorum. –
Aynısını kullanarak. DB seçeneklerim aynıysa, sadece komut dosyası almazlar. Yayınla XML kodunda "yerel" yayınımın "True" özelliğini kullanmasına rağmen " False ScriptDatabaseOptions>" var. Seçenekler aynı olduğunda, onlar için iyiyiz. Açmak için yayın dosyasına sağ tıklarsanız XML'yi görebilirsiniz. Belki ayarları kontrol etmek ve manuel olarak ayarlamak için bu XML'in içeriklerini kontrol edin. Belki bir kez koşmasına izin verin ve gelecekteki çalışmalara devam edip etmediğini görün. –