共用方式為


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

在 Visual Basic 中建立與 OLE-DB 提供者伺服器的連結

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

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Create a linked server.
Dim lsrv As 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()

在 Visual C# 中建立與 OLE-DB 提供者伺服器的連結

此程式碼範例示範如何使用 LinkedServer 物件來建立與異質資料來源 SQL Server OLE DB 的連結。 藉由將 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(); 
} 

在 PowerShell 中建立與 OLE-DB 提供者伺服器的連結

此程式碼範例示範如何使用 LinkedServer 物件來建立與異質資料來源 SQL Server OLE DB 的連結。 藉由將 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()