链接服务器表示远程服务器上的 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 客户端 OLE DB 提供程序(SQL Server 的官方 OLE DB 访问接口)在链接服务器上访问数据。
在 Visual C 中创建指向 OLE-DB 提供程序服务器的链接#
该代码示例演示如何使用 LinkedServer 对象创建指向 SQL Server OLE DB 异类数据源的链接。 通过将 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 提供程序服务器的链接
该代码示例演示如何使用 LinkedServer 对象创建指向 SQL Server OLE DB 异类数据源的链接。 通过将 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()