在 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 專案。

程式代碼範例示範如何使用 物件建立 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();   
}   

程式代碼範例示範如何使用 物件建立 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()