web-dev-qa-db-ja.com

SSMSでサーバーエージェントが見つかりませんでした

私はガイドに従っています- http://www.sqlchicken.com/2009/07/how-to-create-a-server-side-trace-with-sql-profiler/ これは機能していますステップ8に到達するまで

  1. 次に、新しく作成したスクリプトをスケジュールします。 SSMSで、トレースするサーバーに接続します。 SQL Serverエージェントに移動して展開し、ジョブフォルダーを表示します。 「ジョブ」フォルダーを右クリックして、「新規ジョブ」を選択します。

SQL Server Agent -> Jobs -> New Job

SQL Server Agentが見つかりません。どこでこれをSQL Server Agentに表示できますか?現在のユーザーにすべてのアクセス許可を与えました。

20
Jack

私を啓蒙してくれたボリス・フリストフとマックス・バーノンに感謝します。

はい、MSSQLSERVERを表示するには、ユーザーにsysadmin権限が必要です。また、MSSQLSERVERがSQL Server 2008のデフォルトのインスタンスである場合、ホスト名を呼び出すだけでSQL Server Agentを確認できます。

2
Jack

必要な権限が付与されていない場合、Enterprise/Standard/Datacenterなどを実行しているかどうかに関係なく、エージェントを表示できません。

必要な役割はsysadmin、またはここの個々の役割です- http://msdn.Microsoft.com/en-us/library/ms188283.aspx

17
Boris Hristov

SQL Serverエージェントは、SQL Serverの特定のバージョンでのみ使用できます。たとえば、SQL Server Expressではまったく利用できません。

SQL Server StandardまたはEnterpriseをお持ちの場合は、SQL Server Management Studio(SSMS)のサーバーアイテムの一覧の下部にあります。

enter image description here

10
Max Vernon

私はそれが古く、すでに解決されていることを知っていますが、問題が発生してこのページに出くわしたので、誰かを助けるかもしれません。

場合によっては、SQL Serverエージェントがラベル付きで展開できない(エージェントXPが無効)。この場合、このコードを実行して有効にします。

sp_configure 'show advanced options', 1;  
GO  
RECONFIGURE;  
GO  
sp_configure 'Agent XPs', 1;  
GO  
RECONFIGURE  
GO  

ここ は、このアクションに関連する情報です。

2
Barry Guvenkaya

サーバー側のトレースを開始するのにSQL Serverエージェントは必要ありません。それはただそれをスケジュールすることです。

管理スタジオ/クエリアナライザーウィンドウで直接コマンドを発行できます。

方法は次のとおりです。

SQL Server Profilerを開き、目的のトレースを設定します。トレースを実行してから停止します。 「ファイル」->「エクスポート」->「トレース定義」に移動して、関心のあるターゲットを選択します。

これにより、SQL Management Studioでトレースを開始するために必要なSQLコマンドが保存されます。

私はいつもこのテクニックを使っています。

2
datagod