5

Miałem aplikacji pulpitu skierowaną do bazy danych Sybase za pośrednictwem pliku .ini który miał ten ciąg połączenia:SQL Server Error „Named Pipes Provider: Nie można otworzyć połączenia do serwera SQL [53]”

CONNECTION_NAME = "DSN="Dna_Name";UID="User";PWD="Password"" 

Wszystko działało idealnie.

Kilka dni temu baza danych została przeniesiona do SQL Server 2008 R2 i muszę zaktualizować plik .ini, aby przekierować nowy serwer produkcyjny. I aktualizowany ciąg połączenia następujące:

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_DNS"" 

Ale ja otrzymuję następujący błąd:

Named Pipe Provider: Could not open a connection to SQL Server [53]

Dodatkowe Uwagi:

  • Produkcja DNS jest doskonale pracy w innych obszarach IT oraz inne aplikacje docierają do serwera bez problemów.
  • Próbuję połączyć się z polem dev.
  • Aplikacja jest dziedziczoną implementacją od kilku lat, dlatego plik *.ini musi być przechowywany w pobliżu.

Mam kilka godzin na przeglądanie Internetu pod kątem szczegółów błędów, prawie bez wyników.

Czy nowy ciąg połączenia wydaje się prawidłowy ?. Masz pojęcie, co może generować błąd? Zalecenia?

Dzięki z góry,

Odpowiedz

6

szczęście po wykopaniu około kilku godzin Powiedziano mi, że jest to błąd produkcyjny DNS, który był przyczyną mojego problemu.

Naprawiłem problem przez podanie nazwy serwera na połączenie attribue źródła danych następująco:

CONNECTION_NAME = "Provider=SQLNCLI10.1;Integrated Security=SSPI;Persist Security Info=False;Initial Catalog="CatalogName";Data Source="Production_Server_Name;"" 

Tip: Aby uniknąć błędów na nazwę serwera można to sprawdzić poprzez SQL Server Management Studio, wykonując następujące T-SQL:

SELECT @@servername 
0

Prawdopodobnie wskazuje na zły serwer. Mam ten sam błąd, wskazując serwerowi Linux.