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 공급자 서버에 대한 링크 만들기

코드 예제는 LinkedServer 개체를 사용하여 다른 유형의 데이터 원본에 대해 SQL Server OLE DB에 대한 링크를 만드는 방법을 보여 줍니다. SQL Server를 제품 이름으로 지정하면 공식 SQL Server용 OLE DB 공급자인 Microsoft SQL Server Client OLE DB 공급자를 사용하여 연결된 서버에서 데이터에 액세스할 수 있습니다.

'Connect to the local, default instance of SQL Server.
Dim srv As Server
srv = New Server
'Create a linked server.
Dim lsrv As 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()

Visual C#에서 OLE-DB 공급자 서버에 대한 링크 만들기

코드 예제는 LinkedServer 개체를 사용하여 다른 유형의 데이터 원본에 대해 SQL Server OLE DB에 대한 링크를 만드는 방법을 보여 줍니다. SQL Server를 제품 이름으로 지정하면 공식 SQL Server용 OLE DB 공급자인 SQL Server Client 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 Client 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()