SMO에서 연결된 서버 사용

적용 대상:SQL ServerAzure SQL DatabaseAzure SQL Managed InstanceAzure Synapse Analytics

연결된 서버는 원격 서버의 OLE DB 데이터 원본을 나타냅니다. 원격 OLE DB 데이터 원본은 개체를 사용하여 SQL Server 인스턴스에 LinkedServer 연결됩니다.

원격 데이터베이스 서버는 OLE DB 공급자를 사용하여 Microsoft SQL Server의 현재 인스턴스에 연결할 수 있습니다. SMO에서 연결된 서버는 LinkedServer 개체로 표시됩니다. 이 속성은 LinkedServerLogins 개체 컬렉션을 LinkedServerLogin 참조합니다. 연결된 서버와의 연결을 설정하는 데 필요한 로그온 자격 증명을 저장합니다.

OLE-DB 공급자

SMO에서 설치된 OLE-DB 공급자는 개체 컬렉션 OleDbProviderSettings 으로 표시됩니다.

다음 코드 예제를 사용하려면 애플리케이션을 만들 프로그래밍 환경, 프로그래밍 템플릿 및 프로그래밍 언어를 선택해야 합니다. 자세한 내용은 Visual Studio .NET에서 Visual C# SMO 프로젝트 만들기를 참조하세요.

이 코드 예제에서는 개체를 사용하여 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();   
}   

이 코드 예제에서는 개체를 사용하여 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()