Share via


SqlCeConnection Class

SQL Server Compact 3.5 데이터 원본에 대해 열려 있는 연결을 나타냅니다.

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

구문

‘선언
Public NotInheritable Class SqlCeConnection
    Inherits DbConnection
public sealed class SqlCeConnection : DbConnection
public ref class SqlCeConnection sealed : public DbConnection
public final class SqlCeConnection extends DbConnection
public final class SqlCeConnection extends DbConnection

주의

SqlCeConnection 개체는 데이터 원본에의 고유한 연결을 나타냅니다. SqlCeConnection의 인스턴스를 만드는 경우 모든 속성이 초기 값으로 설정됩니다. 이러한 값에 대한 목록은 SqlCeConnection 생성자를 참조하십시오.

SqlCeConnection이 범위를 벗어나면 닫히지 않습니다. 그러므로 CloseDispose를 호출하여 명시적으로 연결을 끊어야 합니다.

SQL Server Compact 3.5는 다중 동시 연결뿐만 아니라 같은 연결을 공유하는 다중 명령을 지원합니다. 따라서 같은 연결에서 여러 개의 SqlCeDataReader 인스턴스를 열 수 있습니다. 이 동작은 System.Data.SqlClient의 동작과 다릅니다.

SqlCeCommand를 실행하는 메서드에서 심각한 SqlCeException이 생성되면 SqlCeConnection이 끊길 수도 있습니다. 그러나 다시 연결하여 계속할 수 있습니다.

SQL Server Compact 3.5은 현재 웹 사이트용 데이터베이스로 최적화되어 있지 않습니다. 기본적으로 ASP.NET에 연결된 응용 프로그램으로부터의 연결은 SQL Server Compact 3.5에서 차단됩니다. SQL Server Compact 3.5은 응용 프로그램 내에서 포함된 데이터베이스로 사용하도록 최적화되어 있습니다. SQL Server Compact 3.5을 웹 사이트용 데이터베이스로 사용하려면 여러 사용자 및 동시 데이터 변경을 지원해야 하는데 이 경우 성능 문제가 발생할 수 있습니다. 따라서 이러한 시나리오는 지원되지 않습니다. SQL Server Express를 비롯한 SQL Server의 다른 버전은 웹 사이트에 대한 데이터베이스 역할을 수행하도록 최적화되었습니다.

SQL Server Compact 3.5은 ASP.NET을 사용하여 동기화 시나리오에 사용할 SQL Server Compact 3.5 데이터베이스를 만드는 응용 프로그램 시나리오에서는 ASP.NET과 함께 사용할 수 있습니다. ASP.NET 내에서 작동하는 SQL Server Compact 3.5의 기본 동작을 변경하려면 다음 코드를 사용합니다.

AppDomain.CurrentDomain.SetData("SQLServerCompactEditionUnderWebHosting", true)

상속 계층

System.Object
   System.MarshalByRefObject
     System.ComponentModel.Component
       System.Data.Common.DbConnection
        System.Data.SqlServerCe.SqlCeConnection

다음 예제에서는 SqlCeCommandSqlCeConnection을 만듭니다. SqlCeConnection이 열리고 SqlCeCommand에 대한 Connection으로 설정됩니다. 그런 다음 예제에서는 ExecuteNonQuery를 호출하고 연결을 닫습니다.

Dim conn As SqlCeConnection = Nothing

Try
    conn = New SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'")
    conn.Open()

    Dim cmd As SqlCeCommand = conn.CreateCommand()
    cmd.CommandText = "INSERT INTO Customers ([Customer ID], [Company Name]) Values('NWIND', 'Northwind Traders')"

    cmd.ExecuteNonQuery()
Finally
    conn.Close()
End Try
SqlCeConnection conn = null;

try
{
    conn = new SqlCeConnection("Data Source = MyDatabase.sdf; Password ='<pwd>'");
    conn.Open();

    SqlCeCommand cmd = conn.CreateCommand();
    cmd.CommandText = "INSERT INTO Customers ([Customer ID], [Company Name]) Values('NWIND', 'Northwind Traders')";

    cmd.ExecuteNonQuery();
}
finally
{
    conn.Close();
}

스레드 보안

이 유형의 모든 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에서 지원됨

참고 항목

참조

SqlCeConnection Members
System.Data.SqlServerCe Namespace
SqlCeDataAdapter
SqlCeCommand Class