在 SMO 中使用連結的伺服器
適用於:SQL ServerAzure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics
連結的伺服器代表遠端伺服器上的 OLE DB 資料源。 遠端 OLE DB 資料源會使用 LinkedServer 物件連結到 SQL Server 的實例。
遠端資料庫伺服器可以使用 OLE DB 提供者連結至目前Microsoft SQL Server 實例。 在 SMO 中,連結的伺服器是由 LinkedServer 物件表示。 屬性 LinkedServerLogins 會參考 物件的集合 LinkedServerLogin 。 這些會儲存與連結伺服器建立連線所需的登入認證。
OLE-DB 提供者
在 SMO 中,已安裝的 OLE-DB 提供者是由 物件的集合 OleDbProviderSettings 表示。
範例
針對下列程式代碼範例,您必須選取程式設計環境、程式設計範本和程式設計語言,才能建立您的應用程式。 如需詳細資訊,請參閱 在Visual Studio .NET 中建立Visual C# SMO 專案。
在 Visual C 中建立 OLE-DB 提供者伺服器的連結#
程式代碼範例示範如何使用 物件建立 SQL Server OLE DB 異質數據源 LinkedServer 的連結。 藉由指定 SQL Server 做為產品名稱,即可使用 SQL Server 用戶端 OLE DB 提供者來存取連結伺服器上的數據,這是 SQL Server 的官方 OLE DB 提供者。
//Connect to the local, default instance of SQL Server.
{
Server srv = new Server();
//Create a linked server.
LinkedServer lsrv = default(LinkedServer);
lsrv = new LinkedServer(srv, "OLEDBSRV");
//When the product name is SQL Server the remaining properties are
//not required to be set.
lsrv.ProductName = "SQL Server";
lsrv.Create();
}
在 PowerShell 中建立 OLE-DB 提供者伺服器的連結
程式代碼範例示範如何使用 物件建立 SQL Server OLE DB 異質數據源 LinkedServer 的連結。 藉由指定 SQL Server 做為產品名稱,即可使用 SQL Server 用戶端 OLE DB 提供者來存取連結伺服器上的數據,這是 SQL Server 的官方 OLE DB 提供者。
#Get a server object which corresponds to the default instance
$svr = New-Object -TypeName Microsoft.SqlServer.Management.SMO.Server
#Create a linked server object which corresponds to an OLEDB type of SQL Server product
$lsvr = New-Object -TypeName Microsoft.SqlServer.Management.SMO.LinkedServer -argumentlist $svr,"OLEDBSRV"
#When the product name is SQL Server the remaining properties are not required to be set.
$lsvr.ProductName = "SQL Server"
#Create the Database Object
$lsvr.Create()