# See also:
# - https://github.com/Microsoft/sql-server-samples/tree/master/samples/manage/windows-containers/mssql-server-2016-express-windows
Set-StrictMode -Version latest ;
Stop-Service MSSQL`$SQLEXPRESS ;
Set-ItemProperty -Path 'HKLM:\software\microsoft\microsoft sql server\mssql13.SQLEXPRESS\mssqlserver\supersocketnetlib\tcp\ipall' -Name tcpdynamicports -Value '' ;
Set-ItemProperty -Path 'HKLM:\software\microsoft\microsoft sql server\mssql13.SQLEXPRESS\mssqlserver\supersocketnetlib\tcp\ipall' -Name tcpport -Value 1433 ;
Set-ItemProperty -Path 'HKLM:\software\microsoft\microsoft sql server\mssql13.SQLEXPRESS\mssqlserver' -Name LoginMode -Value 2 ;
Start-Service MSSQL`$SQLEXPRESS ;
Invoke-Sqlcmd -Query "ALTER LOGIN sa with password='Str0ng_En0ugh'; ALTER LOGIN sa ENABLE;" -ServerInstance "." ;
Invoke-Sqlcmd -Query "CREATE DATABASE Sitecore_Analytics ON (FILENAME = 'C:\sitecore\Databases\Sitecore.Analytics.mdf'), (FILENAME = 'C:\sitecore\Databases\Sitecore.Analytics.ldf') FOR ATTACH ;" -ServerInstance "." ;
Invoke-Sqlcmd -Query "CREATE DATABASE Sitecore_Core ON (FILENAME = 'C:\sitecore\Databases\Sitecore.Core.mdf'), (FILENAME = 'C:\sitecore\Databases\Sitecore.Core.ldf') FOR ATTACH ;" -ServerInstance "." ;
Invoke-Sqlcmd -Query "CREATE DATABASE Sitecore_Master ON (FILENAME = 'C:\sitecore\Databases\Sitecore.Master.mdf'), (FILENAME = 'C:\sitecore\Databases\Sitecore.Master.ldf') FOR ATTACH ;" -ServerInstance "." ;
Invoke-Sqlcmd -Query "CREATE DATABASE Sitecore_Web ON (FILENAME = 'C:\sitecore\Databases\Sitecore.Web.mdf'), (FILENAME = 'C:\sitecore\\Databases\Sitecore.Web.ldf') FOR ATTACH ;" -ServerInstance "." ;