Cmdlets to provide and manage SQL servers for tests.
Returns connection parameter for a SQL server in a new Docker container.
New-SqlTestDockerInstance [-DockerContainerName <String>] [-ServerAdminPassword <String>] [-AcceptEula]
[-Timeout <Int32>] [-Port <Int32>] [<CommonParameters>]
Creates a Docker container with a SQL server installed. Returns a object with the properties DataSource and ConnectionString.
New-SqlTestDockerInstance -AcceptEula
Name : Sandbox
Hostname : localhost
UserId : sa
ConnectionString : Server='localhost';Encrypt=False;User Id='sa';Password='pa$$w0rd'
IsDocker : True
Id : 693d5e79169c50af4ab5b10e1af9069a987ec8902033f3c55f325e12199a61c1
Names : {Sandbox}
Image : mcr.microsoft.com/mssql/server
Command : "/opt/mssql/bin/permissions_check.sh /opt/mssql/bin/sqlservr"
LocalVolumes : {0}
Labels : {com.microsoft.product=Microsoft SQL Server, com.microsoft.version=15.0.4153.1, vendor=Microsoft}
Mounts : {}
Networks : {bridge}
Ports : {0.0.0.0:1433->1433/tcp}
CreatedAt : 2021-12-01 00:00:00 +0100 CET
RunningFor : 2 seconds ago
Status : Up 1 second
Size : 0B (virtual 1.54GB)
DatabaseCredential : System.Management.Automation.PSCredential
Specifies the name of the new Docker container.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: ( ( New-Guid ).ToString().Substring(0, 8) )
Accept pipeline input: False
Accept wildcard characters: False
Specifies the password for the sa user.
Type: String
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: Pa$$w0rd!
Accept pipeline input: False
Accept wildcard characters: False
Confirms your acceptance of the [End-User Licensing Agreement](https://go.microsoft.com/fwlink/?linkid=857698).
Type: SwitchParameter
Parameter Sets: (All)
Aliases:
Required: True
Position: Named
Default value: False
Accept pipeline input: False
Accept wildcard characters: False
Specifies the seconds to wait for the SQL service.
Type: Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 30
Accept pipeline input: False
Accept wildcard characters: False
Specifies the port to map the sql server to.
Type: Int32
Parameter Sets: (All)
Aliases:
Required: False
Position: Named
Default value: 1433
Accept pipeline input: False
Accept wildcard characters: False
This cmdlet supports the common parameters: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutVariable, -OutBuffer, -PipelineVariable, -Verbose, -WarningAction, and -WarningVariable. For more information, see about_CommonParameters.