Register-NAVTenant

The shared schema feature is for use in conjunction only with Microsoft hosted offerings in Dynamics 365, is unsupported in Dynamics NAV, and may not be used outside Dynamics 365.

Syntax

Register-NAVTenant
        [-Tenant] <TenantId>
        [[-TenantDatabaseId] <TenantDatabaseId>]
        [[-BufferTenantId] <TenantId>]
        [-ServerInstance] <String>
        [-Force]
        [-WhatIf]
        [-Confirm]
        [<CommonParameters>]

Description

A tenant database can contain one or more buffer tenants. A buffer tenant cannot be mounted on a Dynamics NAV Server instance until is changed to a normal tenant by using the Register-NAVTenant cmdlet. The Register-NAVTenant cmdlet can register any buffer tenant that is contained in the tenant databases that are mounted on the Dynamics NAV Server instance. There are three options for registering a buffer tenant.

  • Register an unspecified buffer tenant from any mounted tenant database.
  • Register an unspecified buffer tenant from a specific tenant database.
  • Register a specific buffer tenant, if you know its ID.

There are basically two types of tenants: normal and buffer. A normal tenant is a tenant in the tenant database that can potentially be mounted on a Dynamics NAV Server instance, and eventually used and managed in a production environment. Tenants are by default normal tenants. A buffer tenant is a specific type of tenant that can be added to a tenant database. A buffer tenant is a kind of predefined tenant that typically contains some basic or demonstration data. Buffer tenants are useful in a deployment environment where you have to get new tenants up and running quickly on demand. A buffer tenant is created from a normal tenant by using the Set-NAVTenant cmdlet. For more information about buffer tenants and their use, see the help for the Set-NAVTenant cmdlet.

The output object of Register-NAVTenant contains all the details about the registered tenant.

Examples

---------- EXAMPLE 1 ----------

Register-NAVTenant -ServerInstance 'NavServer' -Tenant 'TenantA'

This example registers an unspecified buffer tenant from one of the tenant databases mounted on the Dynamics NAV Server instance 'NavServer'. The selected buffer tenant is changed to a normal tenant and assigned the ID 'TenantA'. If successful, the returned object shows the tenant information, including which database the tenant is in.

---------- EXAMPLE 2 ----------

Register-NAVTenant-ServerInstance 'NavServer' -Tenant 'TenantA' -TenantDatabaseId 'MyTenantDatabase1'

This example registers an unspecified buffer tenant from the tenant database 'MyTenantDatabase1' that is mounted on the Dynamics NAV Server instance 'NavServer'. The selected buffer tenant is changed to a normal tenant and assigned the ID 'TenantA'.

---------- EXAMPLE 3 ----------

Register-NAVTenant -ServerInstance 'NavServer' -Tenant 'TenantA' -TenantDatabaseId 'MyTenantDatabase1' -BufferTenantId 'BufferTenant1'

This example registers the buffer tenant with the ID 'BufferTenant1' in the tenant database 'MyTenantDatabase1'. The buffer tenant is changed to a normal tenant and assigned the ID 'TenantA'.

Parameters

-BufferTenantId

Specifies the ID of the specific buffer tenant that you want to register, such as BufferTenant1. If you omit this parameter, then an unspecified buffer tenant will be selected from the tenant database.

Type:TenantId
Position:3
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Confirm

Prompts you for confirmation before running the cmdlet.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Forces the command to run without asking for user confirmation.

Type:SwitchParameter
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-ServerInstance

Specifies the name of a Dynamics NAV Server instance, for example, DynamicsNAV or myinstance. You can specify either the full name of an instance, such as MicrosoftDynamicsNavServer$myinstance or the short name such as myinstance.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Tenant

Specifies the ID to assign the buffer tenant when it is changed to a normal tenant. This ID must be unique within the database in which the buffer tenant resides.

Type:TenantId
Aliases:Id
Position:1
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-TenantDatabaseId

Specifies the ID of the tenant database that contains the buffer tenant that you want to register. This parameter is required if you use the -BufferTenantId to specify a specific buffer tenant. If you are not using the -BufferTenantId parameter and you omit this parameter, then an unspecified buffer tenant will selected from any one of the mounted tenant databases.

Type:TenantDatabaseId
Position:2
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Shows what would happen if the cmdlet runs. The cmdlet is not run.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Inputs

Microsoft.Dynamics.Nav.Types.TenantId

By property name: Id

Microsoft.Dynamics.Nav.Types.TenantDatabaseId

By property name: TenantDatabaseId

Microsoft.Dynamics.Nav.Types.TenantId

By property name: BufferTenantId

System.String

ServerInstance