Ошибка SQL Server "поставщик именованных каналов: не удалось открыть соединение с SQL Server [53]"

у меня было настольное приложение, указывающее на базу данных Sybase через .ini файл, который имел эту строку подключения:

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

Он работал отлично.

несколько дней назад база данных была перенесена на SQL сервер 2008 R2 и мне нужно обновить .ini файл для перенаправления нового производственного сервера. Я обновил строку подключения следующим образом:

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

но я получаю следующую ошибку:

Именованный Канал Поставщик: не удалось открыть соединение с SQL Server [53]

дополнительно:

  • Production DNS отлично работает в других ИТ-областях, и другие приложения достигают сервера без проблем.
  • я пытаюсь подключиться из dev box.
  • приложение является унаследованной реализацией с несколькими годами, поэтому *.ini файл должен храниться вокруг.

у меня есть несколько часов просмотра интернета для сведения об ошибках почти без результатов.

новая строка подключения вроде правильная?. Есть идеи, что может вызвать ошибку? Рекомендации?

заранее спасибо,

2 ответов


к счастью, после копания в течение нескольких часов мне сказали, что есть ошибка DNS производства, которая вызывает мою проблему.

я исправил проблему, указав имя сервера в атрибуте подключения к источнику данных следующим образом:

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

Совет: чтобы избежать ошибок в имени сервера, вы можете проверить его через SQL Server Management Studio, выполнив следующий T-SQL:

SELECT @@servername

вы, вероятно, указываете на неправильный сервер. Я получил ту же ошибку, указав на сервер linux.