방법: SQL 문을 원격 SQL Server에 전송(프로그래밍 방식)
SqlCeRemoteDataAccess 개체를 사용하여 Microsoft SQL Server 가 실행되는 컴퓨터에 SQL 문을 직접 전송할 수 있습니다.
SQL 문을 전송하려면 다음과 같이 하십시오.
SqlCeRemoteDataAccess 개체를 초기화하고 연결 속성을 설정합니다.
SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess("https://www.adventure-works.com/sqlmobile/sqlcesa30.dll", "Data Source=MyDatabase.sdf");
SQL 문이나 저장 프로시저 이름과 연결 문자열을 SQL Server 데이터베이스에 지정하여 SubmitSql 메서드를 호출합니다.
rda.SubmitSql("sp_ValidateData", strConn);
예
다음 예에서는 SubmitSQL 메서드를 사용하여 SQL Server 가 실행되고 있는 원격 컴퓨터에서 SQL 명령을 실행하는 방법을 보여 줍니다.
string rdaOleDbConnectString = @"Provider = SQLOLEDB;Data Source=MySqlServer;
Initial Catalog=AdventureWorks; User Id=username;
Password = <password>";
// Initialize RDA Object
//
SqlCeRemoteDataAccess rda = null;
try
{
// Try the SubmitSql Operation
//
rda = new SqlCeRemoteDataAccess();
rda.InternetLogin = "MyLogin";
rda.InternetPassword = "<password>";
rda.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa30.dll";
rda.LocalConnectionString = "Data Source=MyDatabase.sdf";
rda.SubmitSql("CREATE TABLE MyRemoteTable (colA int)", rdaOleDbConnectString);
}
catch (SqlCeException)
{
// Handle errors here
//
}
finally
{
//Dispose of the RDA object
//
rda.Dispose();
}
Dim rdaOleDbConnectString As String = @"Provider = SQLOLEDB;Data Source=MySqlServer;" & _
"Initial Catalog=AdventureWorks; " & _
"User Id=username; Password = <password>"
' Initialize RDA Object
'
Dim rda As SqlCeRemoteDataAccess = Nothing
Try
' Try the SubmitSql Operation
'
rda = New SqlCeRemoteDataAccess()
rda.InternetLogin = "MyLogin"
rda.InternetPassword = "<password>"
rda.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa30.dll"
rda.LocalConnectionString = "Data Source=MyDatabase.sdf"
rda.SubmitSql("CREATE TABLE MyRemoteTable (colA int)", rdaOleDbConnectString)
Catch
' Handle errors here
'
Finally
'Dispose of the RDA object
'
rda.Dispose()
End Try