다음을 통해 공유


6단계: 서버에 변경 내용 전송(RDS 자습서)

Recordset 개체를 편집하면 변경 내용(즉, 추가, 변경 또는 삭제된 행)을 서버로 다시 보낼 수 있습니다.

참고 항목

RDS의 기본 동작은 ADO 개체 및 Microsoft OLE DB 원격 공급자를 사용하여 암시적으로 호출할 수 있습니다. 쿼리는 레코드 집합을 반환할 수 있으며 편집된 레코드 집합은 데이터 원본을 업데이트할 수 있습니다. 이 자습서에서는 ADO 개체를 사용하여 RDS를 호출하지 않지만 다음과 같이 표시됩니다.

Dim rs as New ADODB.Recordset  
rs. "SELECT * FROM Authors","=MS Remote;=Pubs;" & _  
=https://yourServer;=SQLOLEDB;"  
...              ' Edit the Recordset.  
rs.   ' The equivalent of   
...  

파트 A 이 경우 RDS.DataControl만 사용했고 이제 Recordset 개체가 RDS.DataControl과 연결되었다고 가정합니다. SubmitChanges 메서드는 ServerConnect 속성이 여전히 설정된 경우 Recordset 개체에 대한 변경 내용으로 데이터 원본을 업데이트합니다.

Sub RDSTutorial6A()  
Dim DC as New RDS.DataControl  
Dim RS as ADODB.Recordset  
DC. = "https://yourServer"  
DC. = "DSN=Pubs"  
DC. = "SELECT * FROM Authors"  
DC.  
...  
Set RS = DC.  
   ' Edit the Recordset.  
...  
DC.  
...  

파트 B 또는 연결 및 Recordset 개체를 지정하여 RDSServer.DataFactory 개체로 서버를 업데이트할 수 있습니다.

Sub RDSTutorial6B()  
Dim DS As New RDS.DataSpace  
Dim RS As ADODB.Recordset  
Dim DC As New RDS.DataControl  
Dim DF As Object  
Dim blnStatus As Boolean  
Set DF = DS.("RDSServer.DataFactory", "https://yourServer")  
Set RS = DF. ("DSN=Pubs", "SELECT * FROM Authors")  
DC. = RS    ' Visual controls can now bind to DC.  
    ' Edit the Recordset.  
blnStatus = DF."DSN=Pubs", RS  
End Sub  

자습서의 끝입니다.

Important

Windows 8 및 Windows Server 2012부터 RDS 서버 구성 요소는 더 이상 Windows 운영 체제에 포함되지 않습니다(자세한 내용은 Windows 8 및 Windows Server 2012 호환성 쿡북 참조). RDS 클라이언트 구성 요소는 이후 버전의 Windows에서 제거될 예정입니다. 새 개발 작업에서는 이 기능을 사용하지 않도록 하고, 현재 이 기능을 사용하는 애플리케이션은 수정하세요. RDS를 사용하는 애플리케이션은 WCF Data Service로 마이그레이션해야 합니다.

참고 항목

Microsoft OLE DB 원격 공급자(ADO 서비스 공급자)
RDS 자습서
RDS 자습서(VBScript)