New-MasterDataServicesDatabase (Windows PowerShell)

Creates a Master Data Services database.

Syntax

New-MasterDataServicesDatabase [-Server] <Microsoft.MasterDataServices.Configuration.DatabaseServerInformation>
   [-DatabaseName] <String> [-AdminAccount] <String> [-Collation <String>]

Description

New-MasterDataServicesDatabase creates a Master Data Services database. It verifies that the specified instance of SQL Server is a supported version and edition to host the Master Data Services database, and it verifies that the specified account has permission to create a database on that instance.

Parameters

-Server

The Server parameter is a database server information object from Get-MasterDataServicesDatabaseServerInformation. This object is used to connect to the instance of SQL Server on which to create the Master Data Services database.

Required?

true

Position?

0

Default Value

none

Accept Pipeline Input

true (ByValue)

Accept Wildcard Characters?

false

-DatabaseName

The DatabaseName parameter is a string that specifies the name of the new Master Data Services database.

Required?

true

Position?

1

Default Value

none

Accept Pipeline Input

false

Accept Wildcard Characters?

false

-AdminAccount

The AdminAccount parameter is a string that specifies a domain and Windows account to grant permission to the new Master Data Services database.

Required?

true

Position?

2

Default Value

none

Accept Pipeline Input

false

Accept Wildcard Characters?

false

-Collation

The Collation parameter is a string that specifies a collation for the new Master Data Services database.

Required?

false

Position?

named

Default Value

The default collation for the server.

Accept Pipeline Input

false

Accept Wildcard Characters?

false

Inputs and Outputs

The input type is the type of the objects that you can pipe to the cmdlet. The return type is the type of the objects that the cmdlet returns.

Inputs

Microsoft.MasterDataServices.Configuration.DatabaseServerInformation

A database server information object from Get-MasterDataServicesDatabaseServerInformation.

Outputs

None

Examples

Output

The following is an example of the output that is returned when you use this cmdlet.

Name             : MyDatabase
HasAccess        : True
Collation        : SQL_Latin1_General_CP1_CI_AS
ServiceAccount   :
MdsAdministrator : MyDomain\AccountName
Server           : Microsoft.MasterDataServices.Configuration.DatabaseServerInformation
IsDatabaseOwner  : True

Using Variables and Named Parameters

This example uses the Get-MasterDataServicesDatabaseServerInformation cmdlet to set a variable, $server, to use for the Server parameter in the New-MasterDataServicesDatabase cmdlet. The parameters are named parameters, and the default collation is used for the new database because no collation is specified.

C:\PS> $server = Get-MasterDataServicesDatabaseServerInformation 
    -ConnectionString 'Data Source=MyServer\MyInstance;Initial catalog=;Integrated Security=True;User ID=;Password='; 
    New-MasterDataServicesDatabase -Server $server 
    -DatabaseName 'MyDatabase' -AdminAccount 'MyDomain\AccountName';

Piping Output and Using Named Parameters

This example pipes output from Get-MasterDataServicesDatabaseServerInformation to New-MasterDataServicesDatabase for the Server parameter in New-MasterDataServicesDatabase. The parameters are named parameters.

C:\PS> Get-MasterDataServicesDatabaseServerInformation 
    -ConnectionString 'Data Source=MyServer\MyInstance;Initial catalog=;Integrated Security=True;User ID=;Password=' | 
    New-MasterDataServicesDatabase -DatabaseName 'MyDatabase' 
    -AdminAccount 'MyDomain\AccountName' -Collation 'SQL_Latin1_General_CP1_CI_AS';

Using Variables and Positional Parameters

This example uses the Get-MasterDataServicesDatabaseServerInformation cmdlet to set a variable, $server, to use for the Server parameter in New-MasterDataServicesDatabase cmdlet. The parameters are positional parameters, and the default collation is used for the new database because no collation is specified.

C:\PS> $server = Get-MasterDataServicesDatabaseServerInformation 
    -ConnectionString 'Data Source=MyServer\MyInstance;Initial catalog=;Integrated Security=True;User ID=;Password='; 
    New-MasterDataServicesDatabase $server 'MyDatabase' 'MyDomain\AccountName';