2011-07-19 43 views
0

次の内容のSqlスクリプトファイル名spCreation.sqlがあります。SQLCmd.exeの説明が必要

CREATE PROCEDURE dbo.usp_select_customers 
as 
Begin 
    SELECT EMP.NAME, EMP.ID FROM analysis.customerDB.dbo.employeetbl 
END 

開き、このファイルとそれが正常に実行されたエラーやクエリをthroughingされていないリンクサーバー「分析」を作成することなく、Queryanalyser上で実行されます。

コマンドプロンプトで次のようにsqlcmdを使用して同じsqlファイルを実行します。

sqlcmdの-s [サーバー] [データベース] [ログイン] [パスワード] spCreation.sql

それは通知サーバー用に例外をスローしています。 どのようにsqlCmdの実行動作とクエリアナライザの実行動作を説明できますか?

エラーメッセージが

メッセージ7202、レベル11、状態2、サーバーVIJAY-PC、手順usp_select_customersを次の、4行目はsys.serversにサーバの分析 'が見つかりませんでした。正しいサーバー名が指定されていることを確認します。必要に応じて、ストアドプロシージャsp_addlinkedserv erを実行してサーバーをsys.serversに追加します。 SSMSでクエリを実行する

+0

私たちが推測する謎の小説にする必要はありません。エラー番号とメッセージを投稿してください... –

+0

メッセージ7202、レベル11、状態2、サーバーVIJAY-PC、手順usp_select_customers、 Line 4 sys.serversでサーバー '分析'が見つかりませんでした。正しいサーバー の名前が指定されていることを確認します。必要に応じて、ストアドプロシージャsp_addlinkedserv を実行して、サーバーをsys.serversに追加します。 – VIJAY

答えて

0

は非常に同じエラーを与える:

Msg 7202, Level 11, State 2, Procedure usp_select_customers, Line 4 Could not find server 'analysis' in sys.servers. Verify that the correct server name was specified. If necessary, execute the stored procedure sp_addlinkedserver to add the server to sys.servers.

だから、問題はsqlcmdのか、SSMSの違いはありませんが、それは何か他のものでなければなりません。たとえば、別のマシンに対して実行している場合や、単にSSMSで実行していないのであれば、シンタックスを確認するだけです。

+0

はい、SSMSでも同じ例外が表示されます。以前はリンクサーバーを削除し、同じクエリアナライザウィンドウでプロシージャを実行しました。私はpreviouseインスタンスを閉じて、例外をスローするのと同じクエリを実行して新しいインスタンスを開きます。 – VIJAY

関連する問題