2009-01-09 20 views
11

"Araçlar ==> Seçenekler ==> Tasarımcılar ==> Tablo ve Veritabanı Tasarımcıları ==> SQL Server Management Studio'yu (SSMS) Otomatik Olarak Değiştir Komut Dosyaları Oluştur" seçeneğini etkinleştirdik. Veritabanı şemamızı değiştirirken, komut dosyasını kaydederiz ve uygulamalarımızı çalıştıran tüm makinelere yüklediğimiz DB taşıma araçları sayesinde şemayı bir sonraki yazılım sürümü güncellemesi sırasında senkronize edebiliriz.SQL Server 2008 Otomatik Değişim Komut Dosyaları Eski Sorunu

Geçtiğimiz günlerde geliştirme kopyalarımızı ve bazı üretim sunucularını SQL Server 2008'e geçirdik. Ancak, hâlâ yazılımımızı vahşi ortamda çalıştıran birkaç düzine SQL Server 2005 var. Bunları bir süredir yükseltmeyi planlamıyoruz.

Sorun basit. SSMS tarafından oluşturulan komut dosyaları her zaman SQL Server 2005 ile çalışmaz. SMSS komutlara fazladan meta veri ekliyor (örneğin, kilit yükseltme ile ilgili). Komut dosyalarımızı 2005 ile yapmak için ek bilgileri el ile kaldırmamız gerekiyor, aksi halde komut dosyaları çalışmaz.

SSMS'yi SQL Server 2005 ile uyumlu komut dosyaları oluşturmak için yapılandırmanın herhangi bir yolu var mı? Çevresindeki araçlar ekstra SQL'den otomatik olarak kurtulur mu yoksa en azından hangi dosyaların sorunlu olduğunu bize bildirir mi?

+0

Ne tür bir hata görüyorsunuz? –

cevap

13

-> Seçenekler -> SQL Server Object Explorer -> komut dosyası ve "sunucu sürümü için Komut" seçip SQL Server 2005

+0

Bunu fark etmediğime inanamıyorum. Teşekkürler. –

+0

Seçenek kurulumunda bile görebildiğim kadarıyla, oluşturduğu betik uyumsuz :(. Bunu SSMS'deki bir hatada suçlayacağım (yapılandırma seçenekleri ile ilgili gördüğüm ilk şey değil). –

+1

Eğer bu bir SMSS hatasıdır, SQL 2008 R2'de yakın zamanda piyasaya sürülmüştür. (Aynı problemi yaşıyorum ve SQL2005-> 2000 ile yapmıştım) –

0

Henüz 2008 yönetim stüdyosunu kullanmamıştım, ancak önceki her sürümde, komut dosyalarını SQL Server'ın belirli bir sürümünde bir yerde ayarlayabiliyordunuz.

Benzer yönetimsel nedenlerle 2000 uyumlu komut dosyası üretecek 2005 yönetim stüdyosuna sahibim.

SQL Server yönetim stüdyo 2008 Goto Tools
2

değiştirmek için tavsiye çözüm olarak değiştirin seçenekler hala yürürlükte görünüyor, ancak yine de veritabanımda ALTER TABLE SET (LOCK_ESCALATION = TABLE) üretiyor (90 uyumluluk moduna bile koydum)

+0

Bu benim için de geçerli - elle kaldırarak. –