SQLServerの起動時にサービスの状態を確認しようとしています。xp_cmdshellと'scquerySQLServerAgent|を使用しています。たとえば、「STATE」を検索して、出力をグローバル一時テーブルにロードします。SQL Serverが既に起動している場合は機能しますが、sp_procoptionを介してprocがautoexecに設定されている場合は機能しません。
2 に答える
1
Maybe this has someting to do with it: "Startup procedures must be in the master database and cannot contain INPUT or OUTPUT parameters. Execution of the stored procedures starts when the master database is recovered at startup." http://technet.microsoft.com/en-us/library/ms181720.aspx
于 2010-05-24T16:18:07.860 に答える
0
EXEC master.dbo.xp_servicecontrol 'QueryState', 'SQLSERVERAGENT'
代わりに試すことができます
私はこれを SQL Server 2000 で使用していましたが、2005 年にはまだ存在しています。
ストアド プロシージャが依存しているため、実行時に SQL エージェントが実行されていない可能性があります。または、tempdb の準備ができていません。
于 2010-05-24T16:32:12.800 に答える