Sql-Server
啟用目前伺服器的數據訪問 - 此操作是否記錄在某處?
我有一個與同一主題相關的類似問題:
BEGIN TRY PRINT @@SERVERNAME PRINT DB_NAME() PRINT 'enable the data access for the current server' EXEC sp_serveroption @server = @@servername ,@optname = 'data access' ,@optvalue = 'TRUE' END TRY BEGIN CATCH PRINT '--EXCEPTION WAS CAUGHT--' + CHAR(13) + 'THE ERROR NUMBER:' + COALESCE(CAST ( ERROR_NUMBER() AS VARCHAR), 'NO INFO') + CHAR(13) PRINT 'SEVERITY: ' + COALESCE(CAST ( ERROR_SEVERITY() AS VARCHAR), 'NO INFO') + CHAR(13) + 'STATE: ' + COALESCE(CAST ( ERROR_STATE() AS VARCHAR), 'NO INFO') + CHAR(13) PRINT 'PROCEDURE: ' + COALESCE(CAST ( COALESCE(ERROR_PROCEDURE(),'NO INFO') AS VARCHAR), 'NO INFO') + CHAR(13) + 'LINE NUMBER: ' + COALESCE(CAST ( ERROR_LINE() AS VARCHAR), 'NO INFO') + CHAR(13) PRINT 'ERROR MESSAGE: ' PRINT CAST ( COALESCE(ERROR_MESSAGE(),'NO INFO') AS NTEXT) END CATCH GO
在任何人談論我的
NTEXT
上述內容之前,我想說我不再使用這個我使用 Solomon Rutzky 的這個程序(感謝)。
不,呼叫
sp_serveroption
不會記錄到預設跟踪、system_health XE 會話或 SQL Server 錯誤日誌中。如果您想審核這些,您可以通過伺服器級別的審核來完成。或者不給每個人權限…