Sql-Server

啟用目前伺服器的數據訪問 - 此操作是否記錄在某處?

  • April 10, 2019

我有一個與同一主題相關的類似問題:

為目前伺服器啟用數據訪問的安全問題

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 錯誤日誌中。如果您想審核這些,您可以通過伺服器級別的審核來完成。或者不給每個人權限…

引用自:https://dba.stackexchange.com/questions/234456