445 numaralı bağlantı noktasından SQL'e bağlanan program


0

Sunucu / istemci modeli olan VHI (Visual Health Information - Ağ Sürümü) adlı bir program var. Sunucu bölümünü kurdum ve bir veritabanı var. SQL Server Name \ example = "EDSERV03 \ VHI_PCKITS", "pckits" adlı veritabanıyla birlikte. İstemci uygulaması da sunucuya kurulur ve açılır ve iyi çalışır. Şimdi uygulamayı bir istemci bilgisayara yüklüyorum ve veritabanında bir hata kodu ile Veri Tabanı sürümü doğrulanıyor ... bölümüne tıklanıp kaldı:

    OLE DB Error Record dump for hr = 0x80004005

Error Location line = 120, file = 'sqldb.cpp'

Source:"Microsoft OLE DB Provider for SQL Server"
Description:"[DBNETLIB][ConnectionOpen (Connect()).]SQL Server does not exist or access denied."
Help File:"(null)"
Help Context:   0
GUID:{0C733A8B-2A1C-11CE-ADE5-00AA0044773D}

Wireshark'a bakıyor Wireshark bağlantısı STATUS_BAD_NETWORK_NAME ile başarısız oldu

Bir ağ paylaşımına bağlanmaya çalışıyor gibi görünüyor, SQL örneği olan \\ EDSERV03 \ VHI_PCKITS Böylece, bu paylaşım adının bir ağ paylaşımını pckits.mdf veri klasörüne oluşturmaya çalıştım ve tekrar bağlantı kurdum. Bir paylaşım yolu oluşturduktan sonra Wireshark görüntüsü

Bir şekilde, adlandırılmış yöneltme kullanmak için paylaşım yolunu doğrudan sql örneğine koyabilirsem işe yarayacak gibi görünüyor? Ancak bunu nasıl yapacağımı bulamadım ve bu mümkün olsa bile. Bu şirket artık işinde değil ve fikirleri tükeniyor.


"SQL Server mevcut değil veya erişim reddedildi" hatası, \\ EDSERV03 \ VHI_PCKITS paylaşımının varlığı veya yokluğu ile ilgili değil. İstemci bilgisayardan, EDSERV03'ü bir IP adresine çözebildiğinizden emin olun. SQL örneğinin TCP bağlantılarını kabul edecek şekilde yapılandırıldığından emin olun. İstemci ile sunucu arasındaki güvenlik duvarının UDP 1434'e ve VHI_PCKITS örneğinin kullandığı TCP bağlantı noktasına izin verdiğinden emin olun.
Doug Deden

1
Wireshark bilgisi beni bir tur attı. Bağlantı noktası 1434'ü etkinleştirdikten ve TCP protokollerini etkinleştirdikten sonra, çalıştığını söylediğiniz gibi hizmeti yeniden başlatın. Teşekkür ederim.
Taylor

Bu harika bir haber. Cevap olarak yazacağım.
Doug Deden

Yanıtlar:


0

"SQL Server mevcut değil veya erişim reddedildi" hatası, \\ EDSERV03 \ VHI_PCKITS paylaşımının varlığı veya yokluğu ile ilgili değil.

Sorununuzun, hata mesajının yarısının "mevcut olmadığını" varsayarak, aşağıdakileri kontrol edin:

  • İstemci bilgisayardan, EDSERV03'ü bir IP adresine çözebildiğinizden emin olun.
  • SQL örneğinin TCP bağlantılarını kabul edecek şekilde yapılandırıldığından emin olun.
  • İstemci ile sunucu arasındaki güvenlik duvarının UDP 1434'e izin verdiğinden emin olun (böylece istemci, adlandırılmış örneğin hangi bağlantı noktasını, SQL Tarayıcı hizmeti kullanarak kullandığını bulabilir) ve VHI_PCKITS örneğinin hangi TCP bağlantı noktasını kullandığını bulabilir.
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.