1

SQLServerの起動時にサービスの状態を確認しようとしています。xp_cmdshellと'scquerySQLServerAgent|を使用しています。たとえば、「STATE」を検索して、出力をグローバル一時テーブルにロードします。SQL Serverが既に起動している場合は機能しますが、sp_procoptionを介してprocがautoexecに設定されている場合は機能しません。

4

2 に答える 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 に答える