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