在遠端電腦上安裝無人值守的 SQL
我的產品安裝對 SQL Server(預設情況下為 SQL Server Express)進行無人值守安裝。我使用命令行參數而不是配置文件,所以我對這個過程非常熟悉。
此無人值守安裝發生在執行我的安裝媒體的同一台機器上。但是,我需要查看在單獨的機器上安裝 SQL Server 實例來執行安裝媒體。目標機器將位於同一網路上。
是否有可能在無人看管的情況下做到這一點?如果是這樣,它只是額外的命令行參數還是不同的程序(即 PowerShell 腳本)?
@MaxVermon 提到來自 sysinternals 的 PSExec.exe 是在遠端電腦上生成安裝的好方法。
我建議使用: Scripted PowerShell Automated Deployment Engine (SPADE) for SQL Server。
從 codeplex :
SPADE 通過應用標準作業系統預配置、安裝 SQL Server,然後應用後配置和創建標準對象,簡化了建立新 SQL Server 實例的過程。
SPADE 是一種旨在加快 SQL Server 標準部署速度的工具。您可能會說“但我已經可以進行無人值守安裝”……但這並不是大多數伺服器建構所涉及的全部內容。有作業系統配置,如 Microsoft 分佈式事務協調器 (MSDTC)、本地安全策略等。我確信您還有需要部署的標準 SQL 對象,例如儲存過程、代理作業、操作員等。所有這些都可以通過 SPADE 通過執行 1 個簡單的 PowerShell 腳本自動完成。
每個組織都是不同的,因此該工具的建構使其可以輕鬆定制,而無需您精通 PowerShell。一個簡單的 XML 配置文件定義了標準建構的選項。對於那些非標准或“一次性”建構,已定義腳本,以便您可以更改單個建構的內容,而無需更改配置文件。
目前版本支持 SQL 2005、2008、2008R2 和“Denali”的獨立安裝。
Kevin Kline 有一篇關於免費工具評論的好文章:腳本化 PowerShell 自動部署引擎