Linked Server Resource
Synopsis
Manages SQL Server linked servers for distributed queries across SQL Server instances and other OLE DB data sources.
Type
Capabilities
- Get
- Set
- Delete
- Export
Properties
Connection properties
serverInstance
SQL Server instance name.
connectUsername
Username for SQL authentication.
connectPassword
Password for SQL authentication.
Linked server properties
name
Name of the linked server.
productName
Product name of OLE DB data source.
providerName
OLE DB provider name.
dataSource
OLE DB data source (server name or path).
location
Location of database for OLE DB provider.
catalog
Default catalog (database).
providerString
OLE DB provider connection string.
Linked server options
dataAccess
Whether data access is enabled.
rpc
Whether RPC from the linked server is allowed.
rpcOut
Whether RPC out is enabled.
useRemoteCollation
Use remote server's collation.
collationName
Collation name for character comparisons.
collationCompatible
Whether collation is compatible.
lazySchemaValidation
Use lazy schema validation.
connectTimeout
Connection timeout in seconds (min: 0).
queryTimeout
Query timeout in seconds (min: 0).
isPromotionofDistributedTransactionsForRPCEnabled
Promote distributed transactions for RPC.
Read-only properties
id
Unique identifier.
dateLastModified
Date last modified.
distributor
Whether it is a distributor.
distPublisher
Whether it is a distribution publisher.
publisher
Whether it is a publisher.
subscriber
Whether it is a subscriber.
DSC properties
_exist
Whether the linked server should exist. Defaults to true.
Examples
Example 1 — Get a linked server
Example 2 — Create a linked server
Example 3 — Configuration document
$schema: https://aka.ms/dsc/schemas/v3/bundled/config/document.json
resources:
- name: Remote SQL linked server
type: OpenDsc.SqlServer/LinkedServer
properties:
serverInstance: "."
name: RemoteServer
providerName: SQLNCLI
dataSource: remote-sql.example.com
rpcOut: true
dataAccess: true
Exit codes
| Code | Description |
|---|---|
| 0 | Success |
| 1 | Error |
| 2 | Invalid JSON |
| 3 | Invalid argument |
| 4 | Unauthorized access |
| 5 | Invalid operation |