Ошибка 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