Push 메서드 (String, String)
추적되는 가져온 SQL Server Compact 3.5 테이블의 변경 사항을 원래 SQL Server 테이블로 전송합니다. 이러한 변경 사항은 개별 트랜잭션에서 서버에 각각 적용됩니다.
네임스페이스: System.Data.SqlServerCe
어셈블리: System.Data.SqlServerCe.dll의 System.Data.SqlServerCe
구문
‘선언
Public Sub Push ( _
localTableName As String, _
oleDBConnectionString As String _
)
‘사용 방법
Dim instance As SqlCeRemoteDataAccess
Dim localTableName As String
Dim oleDBConnectionString As String
instance.Push(localTableName, oleDBConnectionString)
public void Push(
string localTableName,
string oleDBConnectionString
)
public:
void Push(
String^ localTableName,
String^ oleDBConnectionString
)
member Push :
localTableName:string *
oleDBConnectionString:string -> unit
public function Push(
localTableName : String,
oleDBConnectionString : String
)
매개 변수
- localTableName
형식: System. . :: . .String
추출된 SQL Server 레코드를 받을 SQL Server Compact 3.5 테이블의 이름입니다. 테이블이 이미 존재하는 경우에는 오류가 발생합니다.
- oleDBConnectionString
형식: System. . :: . .String
주의
응용 프로그램에서는 Push 메서드를 호출하여 추적되는 가져온 SQL Server Compact 3.5 테이블의 변경 사항을 다시 SQL Server 테이블로 전송합니다. 응용 프로그램에서는 RdaTrackOption을 TrackingOn이나 TrackingOnWithIndexes로 설정하고 Pull 메서드를 호출하여 로컬 SQL Server Compact 3.5 테이블을 만들었어야 합니다.
oledbConnectionString은 SQL Server에 연결할 때 사용되는 모든 연결 정보를 지정합니다.
SQL Server 인증을 사용하는 경우 OLEDBConnectionString에 지정된 사용자 ID에 SQL Server 테이블을 읽을 수 있는 권한이 있어야 합니다.
OLEDBConnectionString에서 INTEGRATED SECURITY="SSPI"를 설정하여 Windows 인증을 사용하는 경우 인터넷 사용자에게는 SQL Server 테이블을 읽을 수 있는 권한이 있어야 합니다. 다음에서는 인증 메서드를 기반으로 인터넷 사용자를 식별합니다.
Microsoft 인터넷 정보 서비스(IIS) 가상 디렉터리가 익명 액세스를 사용하도록 구성된 경우 인터넷 사용자는 인터넷 게스트 계정(IUSR_computername)의 ID로 실행됩니다. 다른 Windows 사용자 계정을 인터넷 게스트 계정으로 구성하는 경우 인터넷 사용자는 해당 계정의 ID를 사용하게 됩니다.
기본 인증을 사용하도록 IIS 가상 디렉터리를 구성한 경우 인터넷 사용자는 클라이언트에서 인터넷 사용자 이름과 암호를 제공하는 Windows 사용자 계정의 ID를 사용합니다.
Windows 통합 인증을 사용하도록 IIS 가상 디렉터리를 구성한 경우 인터넷 사용자는 클라이언트에서 인터넷 사용자 이름과 암호를 제공하는 Windows 사용자 계정의 ID를 사용합니다.
Pull 메서드를 호출했을 때 errorTableName이 지정된 경우 Push 동안 발견된 모든 오류가 오류 테이블에 기록됩니다. 오류 테이블의 동작 방식에 대한 자세한 내용은 SQL Server Compact 3.5 온라인 설명서의 "RDA 충돌 감지 및 해결"을 참조하십시오.
예제
다음 예제에서는 SqlCeRemoteDataAccess 개체를 만들고, 여러 속성을 설정한 다음 Push 메서드를 호출합니다.
' Connection String to the SQL Server
'
Dim rdaOleDbConnectString As String = "Data Source=MySqlServer;Initial Catalog=AdventureWorks; " & _
"User Id=username;Password = <password>"
' Initialize RDA Object
'
Dim rda As SqlCeRemoteDataAccess = Nothing
Try
' Try the Push Operation
'
rda = New SqlCeRemoteDataAccess( _
"https://www.adventure-works.com/sqlmobile/sqlcesa35.dll", _
"Data Source=MyDatabase.sdf")
rda.InternetLogin = "MyLogin"
rda.InternetPassword = "<password>"
rda.Push("MyLocalTable", rdaOleDbConnectString, RdaBatchOption.BatchingOn)
' or, try this overload:
'
' rda.Push("MyLocalTable", rdaOleDbConnectString)
Catch
' Handle errors here
'
Finally
' Dispose of the RDA Object
'
rda.Dispose()
End Try
// Connection String to the SQL Server
//
string rdaOleDbConnectString = "Data Source=MySqlServer;Initial Catalog=AdventureWorks; " +
"User Id=username;Password = <password>";
// Initialize RDA Object
//
SqlCeRemoteDataAccess rda = null;
try
{
// Try the Push Operation
//
rda = new SqlCeRemoteDataAccess(
"https://www.adventure-works.com/sqlmobile/sqlcesa35.dll",
"Data Source=MyDatabase.sdf");
rda.InternetLogin = "MyLogin";
rda.InternetPassword = "<password>";
rda.Push("MyLocalTable", rdaOleDbConnectString, RdaBatchOption.BatchingOn);
// or, try this overload:
//
// rda.Push("MyLocalTable", rdaOleDbConnectString);
}
catch (SqlCeException)
{
// Handle errors here
//
}
finally
{
// Dispose of the RDA Object
//
rda.Dispose();
}