共用方式為


在 SMO 中使用連結的伺服器

連結的伺服器代表遠端伺服器上的 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 Basic SMO 專案在 Visual Studio .NET 中建立 Visual C# SMO 專案

此程式碼範例示範如何使用 物件建立 SQL Server OLE DB、異質資料來源 LinkedServer 的連結。 藉由將SQL Server指定為產品名稱,即可使用 Microsoft SQL Server Client OLE DB Provider 存取連結伺服器上的資料,這是SQL Server的官方 OLE DB 提供者。

此程式碼範例示範如何使用 物件建立 SQL Server OLE DB、異質資料來源 LinkedServer 的連結。 藉由將SQL Server指定為產品名稱,即可使用 SQL Server Client OLE DB Provider 來存取連結伺服器上的資料,這是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 Client OLE DB Provider 來存取連結伺服器上的資料,這是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()