web-dev-qa-db-ja.com

SQL Serverエラー「名前付きパイププロバイダー:SQL Server [53]への接続を開けませんでした」

以前は、この接続文字列を持つ.iniファイルを介してSybaseデータベースを指すデスクトップアプリケーションがありました。

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

完璧に機能しました。

数日前、データベースはSQL Server 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]への接続を開けませんでした

その他の注意事項:

  • 本番DNSは他のIT領域で完全に機能しており、他のアプリは問題なくサーバーに到達しています。
  • 開発ボックスから接続しようとしています。
  • アプリケーションは数年の継承された実装であるため、*.iniファイルを保持する必要があります。

エラーの詳細を確認するためにインターネットをブラウジングするのに数時間かかりましたが、結果はほとんどありません。

新しい接続文字列は正しいようですか?何がエラーを生成する可能性があるのか​​考えていますか?推奨事項

前もって感謝します、

8
G21

幸いなことに、数時間掘り進んだ後、問題の原因となっている実稼働DNSエラーがあると言われました。

次のように、データソース接続属性にサーバー名を指定することで問題を修正しました。

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

Tip:サーバー名のエラーを回避するには、次のT-SQLを実行してSQL Server Management Studioでチェックアウトできます。 :

SELECT @@servername
8
G21

おそらく間違ったサーバーを指しているのでしょう。 Linuxサーバーを指す同じエラーが発生しました。

0
profimedica