Skip to content

SPBCSServiceApp

dscbot edited this page Mar 17, 2023 · 18 revisions

SPBCSServiceApp

Parameters

Parameter Attribute DataType Description Allowed Values
Name Key String The name of the BCS service app
ProxyName Write String The name of the BCS service application proxy
ApplicationPool Required String The application pool it should run in
DatabaseName Write String Name of the database to create for the service app
DatabaseServer Write String Name of the database server to host the database on
Ensure Write String Present ensures service app exists, absent ensures it is removed Present, Absent
UseSQLAuthentication Write Boolean Should SQL Server authentication be used to connect to the database?
DatabaseCredentials Write PSCredential If using SQL authentication, the SQL credentials to use to connect to the instance

Description

Type: Distributed Requires CredSSP: No

This resource is used to provision and manage an instance of the Business Connectivity Services Service Application. It will identify an instance of the BCS app through the application display name. Currently the resource will provision the app if it does not yet exist, and will change the service account associated to the app if it does not match the configuration. Database names or server name will not be changed if the configuration does not match, these parameters are only used for the initial provisioning of the service application.

The default value for the Ensure parameter is Present. When not specifying this parameter, the service application is provisioned.

Examples

Example 1

This example shows how to deploy a Business Connectivity Services application to the local SharePoint farm.

Configuration Example
{
    param
    (
        [Parameter(Mandatory = $true)]
        [PSCredential]
        $SetupAccount
    )

    Import-DscResource -ModuleName SharePointDsc

    node localhost
    {
        SPBCSServiceApp BCSServiceApp
        {
            Name                 = "BCS Service Application"
            ApplicationPool      = "SharePoint Service Applications"
            DatabaseName         = "SP_BCS"
            DatabaseServer       = "SQL.contoso.local\SQLINSTANCE"
            PsDscRunAsCredential = $SetupAccount
        }
    }
}

Example 2

This example shows how to deploy a Business Connectivity Services application to the local SharePoint farm. The application pool account is mandatory but the value is ignored when removing a service app, so the value entered here does not matter.

Configuration Example
{
    param
    (
        [Parameter(Mandatory = $true)]
        [PSCredential]
        $SetupAccount
    )

    Import-DscResource -ModuleName SharePointDsc

    node localhost
    {
        SPBCSServiceApp BCSServiceApp
        {
            Name                 = "BCS Service Application"
            ApplicationPool      = "n/a"
            Ensure               = "Absent"
            PsDscRunAsCredential = $SetupAccount
        }
    }
}
Clone this wiki locally