[解決済み] sys.servers にサーバー 'サーバー名' が見つかりませんでした。SQL Server 2014
2022-02-17 20:55:45
質問
最近、SQL Server を 2005 から 2014 にアップグレードしたのですが(リンクサーバー)、アップグレードしたリンクサーバーでストアドプロシージャを実行するために exec コマンドを呼び出すストアドプロシージャの 1 つがエラーで失敗していることに気がつきました。
正しいサーバー名が指定されているかどうか確認してください。必要に応じて、ストアド・プロシージャ sp_addlinkedserver を実行して、そのサーバを sys.servers に追加してください。
問題は、リンクされたサーバーが存在し、リンクされたサーバーからテーブルを照会できることを確認するためのテストを行ったことです。以下は、リンクされたサーバーが正しく構成されているかどうかを確認するために行ったチェックです。
- select name from sys.servers -- > Lists the linked server
- select top 10 * from linkedserver.database.dbo.table --> Gets top 10 records
- exec linkedserver.database.dbo.storedproc --> Executes the stored procedure (I created a test stored procedure on the linked server and I can execute it)
しかし、エラーで失敗しているのは以下のものです。
exec linkedserver.database.dbo.failing_storedprocedure @id,'load ','v2',@file_name, @list_id = @listid output;
リンク先のサーバーを再作成し、RPCを有効にしました。ストアドプロシージャに実行権限を与えました。SQL Server 2005とSQL Server 2014の間に構文の違いがあり、これが失敗の原因になっているのでしょうか?
解決方法を教えてください。
問題が分かりました。リンク先のサーバーは正しく作成されていました。しかし、サーバーをアップグレードして、サーバー名を切り替えた後
sys.servers
は旧サーバー名のままでした。
古いサーバー名を削除して、新しいサーバー名を
sys.servers
新サーバーでは
sp_dropserver 'Server_A'
GO
sp_addserver 'Server',local
GO
関連
-
[解決済み] SQLiteでどのようにピボットするか、つまり、長い形式で保存されたテーブルを広い形式で選択するか?
-
[解決済み] SQL ServerでSELECTからUPDATEする方法とは?
-
[解決済み] SQL Server で複数行のテキストを 1 つのテキスト文字列に連結する方法
-
[解決済み] SQL Server テーブルにカラムが存在するかどうかを確認する方法は?
-
[解決済み] SQL Server の DateTime データ型から日付だけを返す方法
-
[解決済み] SQL ServerにおけるLEFT JOINとLEFT OUTER JOINの比較
-
[解決済み] SQLのIN句をパラメータ化する
-
[解決済み] SQL Serverでストアドプロシージャ内のテキストを検索する
-
[解決済み】SQL Serverで既存のテーブルにデフォルト値を持つカラムを追加する
-
[解決済み] SQL ServerでINNER JOINを使用して削除するにはどうすればよいですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】 "指定された集約関数を含まないクエリを実行しようとしました。"
-
[解決済み] ERROR: 参照されたテーブル "bar" の与えられたキーに一致するユニークな制約がありません。
-
[解決済み】PL/SQL SELECTに複数のCOUNT(DISTINCT xxx)を指定すると、予期しない結果になる。
-
[解決済み】SQLが単一グループのグループ関数でないこと
-
[解決済み】SQL ServerでIdentityカラムを更新する方法は?
-
[解決済み] SQL Server - 'RETURN'付近の、条件が想定されるコンテキストで指定された、非ブール型の式。
-
[解決済み] mongoの外部キー?
-
[解決済み] varchar 値の変換で int カラムがオーバーフローしました。
-
[解決済み] SQLエラーです。ORA-00922: オプションがないか無効です。
-
[解決済み] 時間を時間単位や10分単位でグループ化する方法