2016-04-10 38 views
0

Her C# uygulamasında hata ayıklamayı denediğimde, sunucu gezgini üzerinde sağ tıklayarak bağlantıyı başlatıyorum ancak uygulama başladığında bağlantı tekrar kapanırsa (kırmızı ayrılma olsun) sembol) ve açık tutmak için görünmüyor olabilir. Bunun neden böyle olduğundan emin değilsiniz ve bu yazılan kodla hiçbir ilgisi olmadığından emin değilim.Uygulama başlatıldığında MS SQL Server veritabanına bağlantı kapatılıyor C#

Ayrıca bu, başka bir soruna neden oluyor da veri ekleme komut dosyası çalıştırıldığında veritabanına eklenmiyor.

+2

Visual Studio'daki bağlantı, uygulamanızın işlem tarafından kullanılan bağlantıdan hata yapmayın. Hiç ilgili değiller. Visual Studio'daki Sunucu Gezgini bağlantısı, yalnızca tablolar oluşturma veya varsayılan veriler ekleme gibi veritabanındaki arama ve bakım görevleri içindir. Sql Server'ın belirli modları, bir seferde yalnızca bir bağlantıya izin verir ve böylece uygulamalarınızın kendi bağlantısının yapılmasını sağlamak için Visual Studio _must_ bağlantısını kesin. –

cevap

1

bu adımları takip etmek deneyin:

  1. başlatın SQL Server Configuration Manager
  2. Açık SQL Server Ağ Yapılandırması en düğümünü.
  3. Yukarıda listelenen MSSQLServer Protokolleri üzerine tıklayın.
  4. Sağdaki bölmede TCP/IP'yi etkinleştirin.
  5. Şimdi bir iletişim penceresi almak için TCP/IP'ye çift tıklayın.
  6. Sunucuya ait tüm IP adreslerini dinlemek istiyorsanız İlk İletişim Kuralı sekmesindeki Listen All (Tümü) kutusunda Yes (Evet) seçeneğini seçin; aksi halde IP Adresleri sekmesini seçin ve Etkin seçeneğini Evet olarak ayarlayarak istenen IP adreslerini etkinleştirin.
+0

Cevabınızı gözden geçirmenizi öneririm. Bu eksik ve "yukarıda listelendiği gibi" gerçekten kimseyi kullanılabilir bir şeye yönlendirmiyor. – Gabe

+0

Aynı problem vardı ve bu çözüm benim için çalışıyor. –

+0

Çalışmayacağını söylemedim - cevabın, ilk ayarlara nereden ulaşılacağını söylemediği için durduğu gibi yardımcı olmadığını söylüyorum. – Gabe

0

Bunu cevaplamadım. Joel'in önerdiği gibi, Sunucu Gezgini'nde bağlantının başarısız olduğu göründüğüm şey sadece Sunucu Gezgini olması gerektiği gibi davranıyordu ve gerçek sorun değildi. Eklenmeyen verilerle ilgili sorun, benim insert ifademde yalnızca bir sorundu. TABLOLARINIZI KONTROL EDİN.