2015-07-27 26 views
5

SqlDependency/query bildirimi olan bir sunucuda çalışan bir uygulama var - farklı bir sunucudaki bir tablodaki değişiklikleri izleme.SqlDependency/Query bildirimi - SQL Server yeniden başlatılıyor

SQL Server'ı yeniden başlatıp yeniden başlatana kadar iyi çalışıyor. Bazı bakım ve yamalar nedeniyle SQL Server yeniden başlatıldığında, diğer uygulama aşağıdaki hataları atar ve durur. SQL Server çalıştığında ve çalıştığında değişiklikleri izlemediği için kesinlikle durduğunu söyleyebilirim.

Sorguya yeniden abone olmak için uygulamayı yeniden başlatmalıyım. Uygulamayı durduracak kodun içine herhangi bir istisna atmıyorum. İstisnaı yakalayıp bir e-posta gönderiyorum. Bu yanlış yapıyorum beklenen bir davranıştır falan olup olmadığından emin değilim bu yüzden

System.Data.SqlClient.SqlException (0x80131904): A transport-level error has occurred when sending the request to the server. (provider: TCP Provider, error: 0 - An existing connection was forcibly closed by the remote host.) --->

System.Data.SqlClient.SqlException (0x80131904): A network-related or instance-specific error occurred while establishing a connection to SQL Server. The server was not found or was not accessible. Verify that the instance name is correct and that SQL Server is configured to allow remote connections.

Ben SqlDependency/sorgu bildirimleri için yeni. Bu zaman için teşekkürler. Ben tekrar abone olmak işi yeniden başlatmak gerekmez diğer mesajlar (SqlDependency Reliablity?) den (

benim anladığıma ve cevapları

+1

bekleniyor. SQL bağlantısı bir SQL Server yeniden başlatma nedeniyle bozulursa, uygulamanın tekrar abone olması gerekir. –

+0

Cevabınız için teşekkür ederiz. – itsfighter

cevap

0

sql sunucu yeniden başlatıldığında, hizmet çünkü Bu normaldir durdu ve sql sunucusuna bağlı olan herhangi bir uygulama bu hatayı atılacaktır:

A network-related or instance-specific error occurred while establishing a connection to SQL Server.

Bu sorunu önlemek için, her uygulama için farklı bir örneğini kullanabilirsiniz Buna önlemek için farklı isimlerle yeni sunucu örneklerini yükleyebilir. Tek sql sunucu örneğini, diğer sql sunucusunu yeniden başlattığınızda Örnek hala çevrimiçi kalacaktır.

kurmak veya yeni bir SQL Server örneğini oluşturmak için şu adımları izleyin: Bu

https://4sysops.com/archives/how-to-create-a-new-sql-server-2012-instance/