param
(
$resourceGroup
= $(throw
"Resource group is required"
),
$location
= $(throw
"Location is required"
),
$server
= $(throw
"Server is required"
),
$database
= $(throw
"Database is required"
),
$adminLogin
= $(throw
"Admin login is required"
),
$adminPassword
= $(throw
"Admin password is required"
),
$ipAddress
= $(throw
"IP address is required"
)
)
New-AzureRmResourceGroup
-Name
$resourceGroup
-Location
$location
$securePassword
=
ConvertTo-SecureString
-String
$adminPassword
-AsPlainText
-Force
$credentials
=
New-Object
-TypeName
System.Management.Automation.PSCredential
-ArgumentList
$adminLogin
,
$securePassword
New-AzureRmSqlServer
-ResourceGroupName
$resourceGroup
`
-ServerName
$server
`
-Location
$location
`
-SqlAdministratorCredentials
$credentials
New-AzureRmSqlServerFirewallRule
-ResourceGroupName
$resourceGroup
`
-ServerName
$server
`
-FirewallRuleName
"Default"
`
-StartIpAddress
$ipAddress
`
-EndIpAddress
$ipAddress
New-AzureRmSqlDatabase
-ResourceGroupName
$resourceGroup
`
-ServerName
$server
`
-DatabaseName
$database
`
-RequestedServiceObjectiveName
"S0"
$result
=
Invoke-Sqlcmd
-ServerInstance
"$server.database.windows.net"
`
-Database
$database
`
-Username
$adminLogin
`
-Password
$adminPassword
`
-Query
"SELECT @@VERSION AS Version"
$result
.Version