以前は、この接続文字列を持つ.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]への接続を開けませんでした
その他の注意事項:
*.ini
ファイルを保持する必要があります。エラーの詳細を確認するためにインターネットをブラウジングするのに数時間かかりましたが、結果はほとんどありません。
新しい接続文字列は正しいようですか?何がエラーを生成する可能性があるのか考えていますか?推奨事項
前もって感謝します、
幸いなことに、数時間掘り進んだ後、問題の原因となっている実稼働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
おそらく間違ったサーバーを指しているのでしょう。 Linuxサーバーを指す同じエラーが発生しました。