DBAtlas · データベース運用アトラス

7202: Could not find server 'name' in sys.servers(sys.servers にサーバー 'name' が見つからない)

SQL Server

意味

クエリでリンクサーバーまたは 4 部構成名 (server.database.schema.object) により参照されたサーバー名が、構成済みのリンクサーバーの中に見つからなかった。SQL Server は名前を解決できなかった。

原因

リンクサーバーが定義されていない、名前の綴りが誤っている、別の環境 (dev/prod) に存在するリンクサーバーが本番環境にない、または OPENQUERY/4 部構成名が誤ったサーバー名を指している。スクリプトをサーバー間で移行した際によく発生する。

対処方法

定義済みのリンクサーバーを一覧表示する: SELECT name FROM sys.servers; または EXEC sp_linkedservers。必要であれば追加する: EXEC sp_addlinkedserver @server='SERVER', ...; さらに sp_addlinkedsrvlogin でログインマッピングを設定する。クエリの 4 部構成名が正しいリンクサーバー名を使用していることを確認する。ローカルのオブジェクトにのみアクセスする場合は、サーバープレフィックスを削除する。

DBAtlas で開く →

同じデータベースの他の項目