Поделиться через


Использование связанных серверов в объектах SMO

Связанный сервер представляет источник данных 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.

В примере кода показано, как создать ссылку на SQL Server OLE DB, разнородный источник данных с помощью LinkedServer объекта . Если указать SQL Server в качестве имени продукта, доступ к данным осуществляется на связанном сервере с помощью поставщика OLE DB клиента Microsoft SQL Server, который является официальным поставщиком OLE DB для SQL Server.

В примере кода показано, как создать ссылку на SQL Server OLE DB, разнородный источник данных с помощью 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();   
}   

В примере кода показано, как создать ссылку на SQL Server OLE DB, разнородный источник данных с помощью 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()