다음을 통해 공유


SqlCeRemoteDataAccess.SubmitSql Method

원격 서버의 SQL Server 데이터베이스에서 실행할 SQL 문을 전송합니다.

네임스페이스: System.Data.SqlServerCe
어셈블리: System.Data.SqlServerCe(system.data.sqlserverce.dll에 있음)

구문

‘선언
Public Sub SubmitSql ( _
    sqlString As String, _
    oleDBConnectionString As String _
)
public void SubmitSql (
    string sqlString,
    string oleDBConnectionString
)
public:
void SubmitSql (
    String^ sqlString, 
    String^ oleDBConnectionString
)
public void SubmitSql (
    String sqlString, 
    String oleDBConnectionString
)
public function SubmitSql (
    sqlString : String, 
    oleDBConnectionString : String
)

매개 변수

  • sqlString
    행을 반환하지 않는 SQL 문입니다.
  • oleDBConnectionString
    SQL Server 데이터베이스에 대한 OLE DB 연결 문자열입니다.

주의

InternetUrl 속성에는 SQL Server Compact 3.5 서버 에이전트의 URL이 포함되어야 합니다.

SQL Server Compact 3.5 서버 에이전트가 기본 인증 또는 Windows 통합 인증을 사용하도록 구성된 경우 InternetLoginInternetPassword 속성을 지정해야 합니다.

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를 사용합니다.

다음 예제에서는 SqlCeRemoteDataAccess 개체를 만들고, 여러 속성을 설정한 다음 SubmitSql 메서드를 호출합니다.

' 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 SubmitSql Operation
    '
    rda = New SqlCeRemoteDataAccess()

    rda.InternetLogin = "MyLogin"
    rda.InternetPassword = "<password>"
    rda.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa35.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
// 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 SubmitSql Operation
    //
    rda = new SqlCeRemoteDataAccess();

    rda.InternetLogin = "MyLogin";
    rda.InternetPassword = "<password>";
    rda.InternetUrl = "https://www.adventure-works.com/sqlmobile/sqlcesa35.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();
}

스레드 보안

이 유형의 모든 public static(Microsoft Visual Basic의 경우 공유) 멤버는 스레드로부터 안전합니다. 인스턴스 멤버는 스레드로부터의 안전성이 보장되지 않습니다.

플랫폼

개발 플랫폼

Windows Vista, Windows Mobile 5.0, Windows XP Professional with Service Pack 2 (SP2), Windows Server 2003, Windows Mobile 2003 for Pocket PC, Windows CE 5.0
버전 정보
.NET Framework 및 NET Compact Framework
3.5에서 지원됨
.NET Framework
3.0에서 지원됨
.NET Compact Framework 및 .Net Framework
2.0에서 지원됨

참고 항목

참조

SqlCeRemoteDataAccess Class
SqlCeRemoteDataAccess Members
System.Data.SqlServerCe Namespace