SQL Server'da zaman aşımı kaydetme tablosu


16

SSMS kullanarak, SQL Server 2005'te çok veri içeren bir tabloya bir sütun eklemek çalışıyorum.

Bu yüzden tabloya göz atıyorum, Değiştir'i seçiyorum ve yeni sütunu ekliyorum. Ardından, Kaydet'e bastığımda aşağıdaki uyarıyı alıyorum:

Tanımı Kaydetme Büyük miktarda veri içeren tablolarda yapılan değişiklikler oldukça uzun sürebilir. Değişiklikler kaydedilirken tablo verilerine erişilemez

Ben iyiyim, DB çevrimdışı ve dünyada her zaman var, bu yüzden Evet tuşuna basın.

Ancak, işlem daha sonra bu mesajla yaklaşık 30 saniye sonra zaman aşımına uğrar:

Tablo değiştirilemiyor. Zaman aşımı süresi doldu. İşlemin tamamlanmasından önce geçen zaman aşımı süresi veya sunucu yanıt vermiyor.

Sonra, OK tuşuna bastığımda:

Kullanıcı kaydetme iletişim kutusunu iptal etti (MS Görsel Veritabanı Araçları)

Anlamıyorum. SSMS bağlantı iletişim kutusunda ve Araçlar -> Seçenekler -> Sorgu Yürütme -> SQL Server altında yürütme zaman aşımı süresini 0 (sonsuz) olarak ayarladım. Sadece göz ardı edilirse yürütme zaman aşımı ayarlamanın anlamı nedir?

Burada hangi zaman aşımı değerinin kullanıldığını ve nasıl ayarlayabileceğimi bilen var mı?

Yanıtlar:


27

Zaman aşımı ayarı gibi geliyor. Böylece SSMS'niz çok uzun sürdüğünü düşünüyor ve bağlantıyı sizin için iptal ediyor. SQL sunucusu geri döner. Ama yardım var. Bununla karşılaşan ilk kişi siz değilsiniz.

Buraya bakın .

Bağlantıyı tıklamak istemeyen herkes için. İşte fiyat kazanan cevap:

Aynı hatayı vurduktan sonra, corrent ayarına tökezledim.

Management Studio'da, Araçlar menüsünden Seçenekler'i seçin ve sonra "Tasarımcılar" ı tıklayın. "Tablo tasarımcısı güncelleştirmeleri için bağlantı dizesi zaman aşımı değerini geçersiz kılma" adlı bir seçenek vardır: "İşlem sonrası zaman aşımı:" kutusunda sihri 30 saniye


6

//AŞAĞIDAKİLERİ YAPIN:

SQL Server yönetim stüdyosunu açın -> Araçlar Menüsü -> Seçenekler -> Tasarımcılar Sekmesi -> Tablo ve Veritabanı Tasarımcısı -> Zaman aşımını 30 saniyeden 65535 saniyeye çıkarın. -> Tamam

// Şimdi tablo değişikliklerinizi kaydedebilirsiniz. // Umarım yardımcı olur ve bloguma göz at @ @ //www.ogolla.blogspot.com


1
Vay canına bu 18+ saatten fazla zaman aşımı ayarı. Şekerleme zamanı!
Peter Schuetze

0

Genel veri değişiklikleri için SSMS kullanılmamalıdır. T-SQL ile kendinizi rahat hissedin ve sütunu aşağıda önerildiği gibi ekleyin.

ALTER TABLE TabloAdı EKLE Yeni Sütun INT

SSMS aslında tüm sütunları içeren yeni bir tablo oluşturuyor, verileri yeni tabloya aktarıyor ve eski tabloyu bırakıyor. Dünyada her zaman olsa bile, bir şeyler yapmanın etkili bir yolu varsa, doğru yöntemi kullanmalısınız. Bu karışıklığı önlemek için, SQL Server 2008'de GUI yöntemi IIRC'ye izin verilmez.


3
Senin değinmek istediğin noktayı anlıyorum. Ancak sütunlarımın belirli bir sırada olmasını tercih ederim. Aptal, düşünebilirsin, ama işte orada. ALTER TABLE kullanılarak yeni sütun sonuna eklenir. Aslında bu yüzden SSMS'nin tabloyu düşürüp yeniden yaratması gerekiyor.
Tor Haugen
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.