最近、SQL Server 2012を使用してソフトウェアを開発しました。接続しようとすると、次のエラーメッセージが表示されます。
AAFI\SQLEXPRESSに接続できません
SQL Serverへの接続を確立中にネットワーク関連またはインスタンス固有のエラーが発生しました。サーバーが見つからなかったか、アクセスできませんでした。インスタンス名が正しいこと、およびSQL Serverがリモート接続を許可するように構成されていることを確認してください。 (プロバイダー:SQLネットワークインターフェイス、エラー:26-指定されたサーバー/インスタンスの検索エラー)
これは非常に一般的なエラーであり、文字通り何百万もの検索結果がオンラインで表示されます。一般的なトラブルシューティングの手順は次のとおりです。
sc query sqlbrowser
を使用して実行できます(実行されていない場合は、右クリックして[開始]または[net start sqlbrowser
を実行します]コマンドラインから)。別のマシンに接続しようとしている場合(または何らかの理由でマシンの外部にルーティングするように強制する名前を使用している場合)、リモート接続を許可するようにサーバーが構成されていることを確認してください。これを修正するには、リモートデスクトップを使用してそのサーバーに接続し、これをローカルで実行します。
EXEC sys.sp_configure N'remote access', 1;
GO
RECONFIGURE WITH OVERRIDE;
もちろん、接続できないローカルインスタンスの場合、これを行うのは難しいかもしれません。そのため、サーバーと通信してこれを変更できるようになる前に、このリストの他の手順を使用してローカルに接続する必要があります。設定。
localhost
および127.0.0.1
を試してください。サーバーにtraceroute/tracert
でき、実行中のポートにtelnet
できることを確認してください。これらのホストのいずれかに接続でき、他のホストには接続できない場合は、接続文字列を変更するか、hostsファイルやDNSを変更するか、ネットワーク管理者に問い合わせてください。server_name_or_ip\SQLEXPRESS
のような構文が必要です。SQLEXPRESS
は一般的に使用されるインスタンス名で、 SQL Server Express Editionを実行している。これの多くは、ここでより詳細に文書化されています( Paul Whiteのwikiの投稿はここにあります ):