Sql-Server

如何在不重新啟動 sqlserver 實例服務的情況下打開 sqlserver FileStream Feature?

  • October 4, 2021

我已經看到回復如何通過 sql 語句啟用文件流功能。但是開啟該功能後,如何重啟sqlserver服務實例使其生效?

您可以從 T-SQL 關閉 SQL Server,但不能重新啟動服務。您需要使用 PowerShell(例如:Restart-Service cmdlet)或其他命令行命令(如 sc.exe)來啟動。

或者,您可以使用 dbatools PowerShell 模組對 server1 上的預設實例執行整個範例(要添加錯誤處理):

Enable-DbaFilestream -SqlInstance server1 -FileStreamLevel [1, 2 or 3]
Restart-DbaService -ComputerName server1 -Type Engine

如果剩下的唯一步驟是重新啟動 SQL Server 服務,只需通過遠端桌面或 Hypervisor 客戶端登錄到 Windows Server Core 機器,然後在控制台中鍵入以下內容:

net stop "SQL Server (<instanceName>)"
net start "SQL Server (<instanceName>)"

將 <instanceName> 替換為 SQL Server 實例的名稱。如果 SQL Server 未配置為命名實例,則使用以下命令:

net stop "SQL Server (MSSQLSERVER)"
net start "SQL Server (MSSQLSERVER)"

請注意,當 SQL Server 服務停止時,沒有客戶端能夠連接 - 您可能希望確保在計劃的中斷視窗期間發生此更改。

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