在 SMO 中使用連結的伺服器
適用於:sql ServerAzure SQL 資料庫 Azure SQL 受控執行個體 Microsoft Fabric 中的 Azure Synapse Analytics SQL 資料庫
連結的伺服器代表遠端伺服器上的 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()