SQL Automate - A DBA's Time-Saving Toolkit
SQLAutomate is a lightweight PowerShell-based tool designed to simplify and automate the installation and configuration of Microsoft SQL Server across multiple servers. It helps DBAs save time, ensure consistency, and eliminate the pain of repetitive manual setups.
- One-click SQL Server installation
- Support for:
- Standalone DB Engine
- Full SQL Suite (SSIS, SSAS, SSRS)
- Post-installation automation including:
- TempDB configuration
- Email alerts, operators, and database mail
- Memory/CPU optimization
- Database Maintenance Jobs
- Custom DBAdmin database setup
- SQL metadata collection
- Firewall rule configuration
- Windows OS
- PowerShell 5.1 or higher
- SQL Server ISO file (installer)
- Edit parameters in:
SQLDBEngine_Install_Parameters.txtfor DB Engine onlySQLSuite_Install_Parameters.txtfor full SQL Suite
- Run
master.ps1with Admin PowerShell and choose option1 - Follow the prompts and review logs in
/Logsfolder
- Edit scripts in
PostInstaller\Scriptsas needed - Modify
PostInstallParameters.txt - Run
master.ps1and choose option2 - Follow on-screen prompts
For a complete, step-by-step walkthrough with screenshots and explanations, visit the blog post: https://deepamghosh.wordpress.com/2025/04/30/sql-automate-a-dbas-time-saving-toolkit/
- Keep parameter files strictly formatted
- If you want to skip any post-install task, just remove the relevant script from the folder
- All actions are logged in:
SQLAutomate\Logs\SQLAutomate.log
Created by Deepam Ghosh
For questions or contributions, open an issue or reach out at: [deepam.ghosh01@gmail.com]
MIT License. See LICENSE file for details.