다음을 통해 공유


방법: SQL 문을 원격 SQL Server에 전송(프로그래밍 방식)

SqlCeRemoteDataAccess 개체를 사용하여 Microsoft SQL Server 가 실행되는 컴퓨터에 SQL 문을 직접 전송할 수 있습니다.

SQL 문을 전송하려면 다음과 같이 하십시오.

  1. SqlCeRemoteDataAccess 개체를 초기화하고 연결 속성을 설정합니다.

    SqlCeRemoteDataAccess rda = new SqlCeRemoteDataAccess("https://www.adventure-works.com/sqlmobile/sqlcesa30.dll", "Data Source=MyDatabase.sdf");
    
  2. 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

참고 항목

개념

SubmitSQL 메서드 사용

도움말 및 정보

SQL Server Compact Edition 지원 정보 보기