Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Связанный сервер представляет источник данных OLE DB на удаленном сервере. Удаленные источники данных OLE DB связаны с экземпляром SQL Server с помощью LinkedServer объекта.
Удаленные серверы баз данных можно связать с текущим экземпляром Microsoft SQL Server с помощью поставщика OLE DB. В SMO связанные серверы представлены LinkedServer объектом. Свойство LinkedServerLogins ссылается на коллекцию LinkedServerLogin объектов. Они хранят учетные данные входа, необходимые для установления подключения к связанному серверу.
Поставщики OLE-DB
В SMO установленные поставщики OLE-DB представлены коллекцией OleDbProviderSettings объектов.
Пример
В следующем примере кода необходимо выбрать среду программирования, шаблон программирования и язык программирования для создания приложения. Дополнительные сведения см. в статье "Создание проекта SMO Visual Basic в Visual Studio .NET " и создание проекта SMO Visual C# в Visual Studio .NET.
Создание ссылки на сервер поставщика OLE-DB в Visual Basic
В примере кода показано, как создать ссылку на OLE DB SQL Server, разнородный источник данных с помощью LinkedServer объекта. Указав SQL Server в качестве имени продукта, доступ к данным осуществляется на связанном сервере с помощью поставщика OLE DB клиента Microsoft SQL Server, который является официальным поставщиком OLE DB для SQL Server.
Создание ссылки на сервер поставщика OLE-DB в Visual C#
В примере кода показано, как создать ссылку на OLE DB SQL Server, разнородный источник данных с помощью LinkedServer объекта. Указав SQL Server в качестве имени продукта, доступ к данным осуществляется на связанном сервере с помощью поставщика OLE DB клиента SQL Server, который является официальным поставщиком OLE DB для SQL Server.
//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();
}
Создание ссылки на сервер поставщика OLE-DB в PowerShell
В примере кода показано, как создать ссылку на OLE DB SQL Server, разнородный источник данных с помощью LinkedServer объекта. Указав SQL Server в качестве имени продукта, доступ к данным осуществляется на связанном сервере с помощью поставщика OLE DB клиента SQL Server, который является официальным поставщиком OLE DB для SQL Server.
#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()