SQL Server Management Studio ile uzaktan bağlanamıyor


13

1and1.com tarafından barındırılan özel bir Windows 2008 sunucusuna bir SQL Server 2008 Express örneği ayarladım. Yönetim stüdyosu aracılığıyla sunucuya uzaktan bağlanamıyorum. Aşağıdaki adımları izledim ve başka fikirlerin ötesindeyim. Siteyi araştırdım ve başka bir şey bulamıyorum, bu yüzden bariz bir şeyi kaçırırsam lütfen beni affet, ama deliriyorum. İşte alçalma.

SQL Server örneği çalışıyor ve yerel olarak çalışırken mükemmel çalışıyor.

SQL Server Management Studio'da, "Bu Sunucuya Uzaktan Bağlantılara İzin Ver" kutusunu işaretledim

1and1 yönetici panelinden herhangi bir harici donanım güvenlik duvarı ayarını kaldırdım

Sunucudaki Windows güvenlik duvarı devre dışı bırakıldı, ancak sadece tekmeler için 1433 numaralı bağlantı noktasındaki tüm bağlantılara izin veren bir gelen kural ekledim.

SQL Yerel İstemci yapılandırmasında TCP / IP etkinleştirilir. Ayrıca sunucunun IP adresi ile "IP1" dinamik bağlantı noktası için 0 olduğundan emin oldum, ancak sildi ve normal TCP Bağlantı Noktası alanına 1433 ekledi. Ayrıca "IPALL" TCP Bağlantı Noktasını 1433 olarak ayarladım.

SQL Yerel İstemci yapılandırmasında SQL Server Tarayıcı da çalışıyor ve

Ayrıca bir ALIAS eklemeyi denedim

Bu değeri ayarladıktan sonra SQL sunucusunu yeniden başlattım.

Sunucu makinesinde "netstat -ano" yapmak,

TCP 0.0.0.0:1433 DİNLEME UDP 0.0.0.0:1434 DİNLEME

Yerel bilgisayarımdan bir bağlantı noktası taraması yapıyorum ve bağlantı noktasının DİNLEME yerine FİLTRE olduğunu söylüyor. Ayrıca yerel makinemdeki Yönetim stüdyosundan bağlanmaya çalıştım ve bir bağlantı hatası atıyor. Veritabanı sunucusunda SQL Server ve Windows Kimlik Doğrulaması ile aşağıdaki sunucu adlarını denedim.

ipadresi \ SQLEXPRESS, 1433

ipadresi \ SQLEXPRESS

IP adresi

ipadresi, 1433

tcp: ipadresi \ SQLEXPRESS

tcp: ipadresi \ SQLEXPRESS, 1433


Bahse girerim, şimdiye kadar cevaplarda bunu tamamen çözmek için yeterli bilgi var. Nerede sıkıştığınızı bize bildirin.
djangofan

Yanıtlar:


5

Sanırım sorunun tam olarak ne olduğunu söyleyebilirim, bunu sıralamak için 48 saatten fazla zaman harcadım. net bir şey bulamadık. ayrıca 1and1 ile olur

şu ayarlara bakın:

IP güvenlik politikaları .....

açılan kutu ............... Paket Filtresi Özellikleri Listenin altına yakın bir kutucuk vardır:

'MSDE'yi kapat (TCP / UDP)' (MSDE = Microsoft SQL Veritabanı Altyapısı olduğunu mu tahmin ediyorum?)

açılan kutu ............... Kural Özelliklerini Düzenle (tekrar) >> 'MSDE'yi (TCP / UDP) Kapat'ı seçin Düzenle ...' ye basın

hangi kutusu açar ................ IP filtre listesi o zaman tcp 1433, udp 1434 bağlantı noktalarının bir listesini göreceksiniz {Bir engelleme kuralı olarak tüm bağlantı noktaları listemiz ... ..}

Buradan ne yapılması gerektiğini düşünüyorum ....

Bu ekranı kapatın .. IP filtresi Ekrandaki liste Kural Özelliklerini Düzenle Bir sekme var Filtre eylemi, sadece Engellemeden buna izin verebilir misiniz? (belki izin vermek için değiştirmek, "Tümünü Engelle" seçeneğini tekrar işaretlememize izin verir - ki bu daha güvenli görünüyor, ancak destek adamları bir hata olduğunu söyledi, bu yüzden işe yaramayabilir)

veya

Filtre Özelliklerinde

'MSDE'yi Kapat (TCP / UDP)' kuralını kaldırın

çalışması için 'TÜMÜNÜ Engelle' kuralının işaretini kaldırmanız gerekebilir

bu size yardımcı olmak için geç için muhtemelen, ama umarım aynı sorunu olan başka birine yardımcı olacaktır.


1
Teşekkür ederim! Sorun tam da buydu! Sen bir dahisin, bunu gönderdiğin için teşekkürler. Cevap olarak işaretlerdim ama herhangi bir itibar puanım yok (sadece teşekkür etmek için bir hesap için kayıt oldum).

Bu windows ayarları SQL 2008 "MSDE" olarak başvuruyor şaşırdım. Bu sql server express için gerçekten eski bir okul adı.
djangofan

3
Hey, aynı tür bir hatayla karşılaşıyorum ve bu ayarları gerçekten değiştirebileceğimiz sayfayı bulamıyorum. Bağlantıyı veya ayarları gösteren bir resim verebilir misiniz?
Vivekh

Bu özellikler tam olarak nerede?
Alisson

5

İlk olarak, yönetim stüdyosunda, yönetim kontrol, sql sunucu günlükleri \ current - 'Sunucu dinliyor [' herhangi bir '1433]' 'yazan bir mesaj aramak istiyorsunuz. Değilse, başlatmak için gidin, tüm programlar, SQL server 2008, yapılandırma araçları, sql sunucusu yapılandırma yöneticisi. 'MSSQLServer \ SQLExpress için sql sunucu ağ yapılandırması \ protokollerini' seçin. TCP / IP'nin etkin olduğundan emin olun. Netstat -ano'nun çıktısına dayanmalıdır, ancak ...

en önemlisi - uzak bir istemciden, üzerinden giriş yapmaya çalıştınız mı

sqlcmd -S1.2.3.4\SQLExpress -U sa -P Password
?


Bu çok benzer bir sorunu çözmeme neden oldu. Yüklediğimiz bir güvenlik paketi, SQL Server bağlantı noktasını 50000 aralığındaki yüksek bir bağlantı noktasına rasgeleleştirdi. Bu günlükte ortaya çıktı. Bir kez açıldık ve bu limana bağlandığımızda asla tahmin edemezdik, içeri girdik. Teşekkürler.
Chris Moschini

1

Ayrıca www.firebind.com adresini de deneyebilirsiniz. 1 ve 1'e giden giden yönde 1433 numaralı TCP bağlantı noktası bloğu olup olmadığını test edebilir.

http://www.firebind.com/1433 bunu hemen test edecektir.


1

İstemci bilgisayardan uzak SQL Server'a SSMS ile aynı baş ağrım vardı. Yerel güvenlik duvarı gelen sunucu bağlantısını engelliyor gibi görünüyor. Sorun, istemci PC güvenlik duvarı için SSMS için gelen kural atanarak çözüldü. Bunu nasıl yapacağımı bulduğum tek yer https://msdn.microsoft.com/en-us/library/cc646024(v=sql.120).aspx

Gelişmiş Güvenlik Özellikli Windows Güvenlik Duvarı'nda, sol bölmede, Gelen Kuralları'nı sağ tıklatın ve eylem bölmesinde Yeni Kural'ı seçin.

Kural Türü iletişim kutusunda Program'ı seçin ve ardından İleri'yi tıklatın.

Program iletişim kutusunda, Bu program yolu'nu seçin ve SQL Server Management Studio için ssms.exe dosyasının tam yolunu girin. Varsayılan olarak, C: \ Program Files (x86) \ Microsoft SQL Server \ 120 \ Tools \ Binn \ Management Studio \ ssms.exe dosyasına yüklenir

Bu bana yardımcı oldu. Umarım sende.


0

İş istasyonunuzdan 1433 numaralı bağlantı noktasına telnet bağlantısı yapabiliyor musunuz? Bu bağlantı noktasında ağ bağlantınız olup olmadığını belirlemenin kolay bir yoludur. Sağlayıcınız, ekipmanı ile bağlantıyı hat boyunca bir yerde engelliyor olabilir.

Bağlantı noktasını filtrelenmiş olarak görüyor olmanız beni hattın bir yerinde engellediğini düşündürüyor. SQL Server'ların uzaktan bağlanmasına izin vermek istemeyebilecekleri veya iyi bilinen bağlantı noktalarını engellediği için onlarla kontrol etmek isteyebilirsiniz. tcp / 1433 iyi bilinen bir bağlantı noktasıdır ve doğrudan SQL Server ile ilgili birkaç solucan vardır.


0

1433 numaralı bağlantı noktasının gerçekten dinleyip dinlemediğini görmek için sunucu makinesinde 'netstat -an' yazın. ayrıca, kullandığınız kullanıcı hesabının ve "SQL Kimlik Doğrulaması" nın etkin olduğundan emin olun. "SQL Configuration Manager" ayarlarına da dikkat edin. Ayrıca, Windows Güvenlik Duvarınızda bir istisna olarak 1433 numaralı bağlantı noktasına izin verin. Temel olarak, SQL sunucunuza uzak bağlantılara izin vermesini söylemediyseniz, o zaman gitmeyecektir.


Sorunda belirtildiği gibi, "netstat -ano" sunucu makinesinde yapmak bir TCP döndürür 0.0.0.0:1433 LISTENING UDP 0.0.0.0:1434 LISTENING "Sorusunda belirtildiği gibi," SQL Server Management Studio'da "Bu Sunucuya Uzaktan Bağlantılara İzin Ver" kutusunu işaretleyin
Soruda

Eğer uzak bir SQL örneği ise netstat komutunu nasıl başardınız? Sadece uzak örneği yerel örnekle karıştırdığınız anlaşılıyor.
djangofan

0

SQL sunucu aracısı çalışıyor mu? değilse, hangi SQL sunucusunun sürümüne sahipsiniz?

Farklı sürümler arasındaki farkı inceleyin.
http://www.microsoft.com/sqlserver/2008/en/us/editions-compare.aspx

Express sürümünüz veya Web sürümünüz varsa devre dışı bırakılır ve çalıştırılamaz.


Belirtildiği gibi, SQL Server 2008 Express sürümüdür. SQL Server aracısı, uzak bağlantıları çalıştırmak için bir gereklilik değildir.
FAtBalloon

Bu özelliğe ihtiyacınız varsa maalesef yeni sürüme geçmeniz gerekiyor.
Embreau

Bu doğru değil. Uzak bağlantılar 2008'in ekspres sürümünde mevcuttur.

0

Çılgınca bir fikir, kullanıcı adınız ve şifreniz doğru mu? Windows kimlik doğrulaması veya SQL Server kullanarak mı oturum açıyorsunuz?


0

SQL-Express'inizde bağlantı olup olmadığına bakın. TCP / IP'yi etkinleştirin. Bağlantı noktasının SQL-Express'inizde 1433 olarak yapılandırıldığından emin olun. Adlandırılmış bir örnek yüklediniz mi?

Bu Bağlantı Noktası 1 ve 1'de SQL Server Örneğinize iletilmelidir.

Bu arada sitenizi 1433 numaralı liman hakkında kontrol edin. Sağlayıcınız engelliyorsa, hiç şansınız yoktur.


0

Benim için ne işe yaradı:

http://blogs.msdn.com/b/sqlexpress/archive/2005/05/05/415084.aspx

Özellikle, TCP / IP ayarlarının IPALL bölümünde istenen bağlantı noktasını atamanın sorun olduğunu gördüm. Daha önce boştu ve "dinamik bağlantı noktası" bitlerini silmeye gittiğimde buraya bir değer girmem gerektiğini düşünmemiştim.

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.