Configuration Resource
Synopsis
Manages SQL Server instance configuration options (equivalent to
sp_configure). Covers memory, parallelism, security, and advanced server
options.
Type
Capabilities
- Get
- Set
- Export
Properties
Connection properties
serverInstance
SQL Server instance name.
connectUsername
Username for SQL authentication.
connectPassword
Password for SQL authentication.
Memory settings
maxServerMemory
Maximum server memory in MB. Use 2147483647 for unlimited.
minServerMemory
Minimum server memory in MB.
minMemoryPerQuery
Minimum memory per query in KB.
Parallelism settings
maxDegreeOfParallelism
Max degree of parallelism. Use 0 for all processors.
costThresholdForParallelism
Cost threshold for parallel plans.
Network settings
networkPacketSize
Network packet size in bytes (512–32767).
remoteLoginTimeout
Remote login timeout in seconds. Use 0 for infinite.
remoteQueryTimeout
Remote query timeout in seconds. Use 0 for no timeout.
Security and feature settings
xpCmdShellEnabled
Enable xp_cmdshell.
databaseMailEnabled
Enable Database Mail XPs.
agentXpsEnabled
Enable SQL Server Agent XPs.
oleAutomationProceduresEnabled
Enable OLE Automation procedures.
adHocDistributedQueriesEnabled
Enable ad hoc distributed queries.
clrEnabled
Enable CLR integration.
remoteDacConnectionsEnabled
Enable remote DAC connections.
containmentEnabled
Enable contained database authentication.
defaultBackupCompression
Default backup compression.
defaultBackupChecksum
Default backup checksum.
c2AuditMode
Enable C2 audit mode.
commonCriteriaComplianceEnabled
Enable Common Criteria compliance.
crossDbOwnershipChaining
Cross-database ownership chaining.
defaultTraceEnabled
Enable default trace.
Performance settings
queryGovernorCostLimit
Max estimated query cost. Use 0 for no limit.
queryWait
Query wait in seconds. Use -1 for auto.
optimizeAdhocWorkloads
Optimize plan cache for ad hoc workloads.
nestedTriggers
Allow nested triggers (up to 32 levels).
serverTriggerRecursionEnabled
Server-level trigger recursion.
disallowResultsFromTriggers
Prevent triggers from returning result sets.
blockedProcessThreshold
Blocked process threshold in seconds. Use 0 to disable.
recoveryInterval
Recovery interval in minutes. Use 0 for automatic.
fillFactor
Default fill factor. Use 0 or 100 for full pages.
userConnections
Max user connections. Use 0 for unlimited.
cursorThreshold
Rows for async cursor. Use -1 for all synchronous.
filestreamAccessLevel
FILESTREAM access level. Accepts 0, 1, or 2.
maxWorkerThreads
Max worker threads. Use 0 for auto.
Advanced settings
showAdvancedOptions
Show advanced options in sp_configure.
Read-only properties
showAdvancedOptionsRunValue
Current running value of show advanced options.
Examples
Example 1 — Get current configuration
Example 2 — Set memory and parallelism
Example 3 — Configuration document
$schema: https://aka.ms/dsc/schemas/v3/bundled/config/document.json
resources:
- name: SQL Server instance settings
type: OpenDsc.SqlServer/Configuration
properties:
serverInstance: "."
maxServerMemory: 16384
minServerMemory: 4096
maxDegreeOfParallelism: 4
costThresholdForParallelism: 50
xpCmdShellEnabled: false
defaultBackupCompression: true
optimizeAdhocWorkloads: true
Exit codes
| Code | Description |
|---|---|
| 0 | Success |
| 1 | Error |
| 2 | Invalid JSON |
| 3 | Invalid argument |
| 4 | Unauthorized access |
| 5 | Invalid operation |