다음을 통해 공유


GetDatabaseInfo 메서드

연결된 데이터베이스의 로캘, 암호화 모드 및 대/소문자 구분 설정에 대한 정보와 함께 키 값 쌍의 집합을 반환합니다.

네임스페이스:  System.Data.SqlServerCe
어셈블리:  System.Data.SqlServerCe.dll의 System.Data.SqlServerCe

구문

‘선언
Public Function GetDatabaseInfo As List(Of KeyValuePair(Of String, String))
‘사용 방법
Dim instance As SqlCeConnection
Dim returnValue As List(Of KeyValuePair(Of String, String))

returnValue = instance.GetDatabaseInfo()
public List<KeyValuePair<string, string>> GetDatabaseInfo()
public:
List<KeyValuePair<String^, String^>>^ GetDatabaseInfo()
member GetDatabaseInfo : unit -> List<KeyValuePair<string, string>> 
public function GetDatabaseInfo() : List<KeyValuePair<String, String>>

반환 값

형식: System.Collections.Generic. . :: . .List< (Of < ( <'KeyValuePair< (Of < ( <'String, String> ) > ) >> ) > ) >
로캘, 암호화 모드 및 대/소문자 구분의 이름 값 쌍이 포함된 정렬된 목록입니다.

주의

암호화 모드 값이 사용자가 지정한 값과 같지 않을 수 있습니다. PPC2003 장치에서 생성된 데이터베이스의 경우 PPC2003 Compatibility가 암호화 모드로 반환됩니다. 사용자는 암호화 모드로 Platform default 또는 PPC2003 compatibility를 지정했을 수 있습니다.

위 동작이 발생하는 이유는 PPC2003 장치에서는 Platform default 모드가 PPC2003 compatibility에 매핑되고 다른 장치 및/또는 데스크톱에서는 Engine Default에 매핑되기 때문입니다.

예제

다음 예제에서는 GetDatabaseInfo를 사용하여 Northwind.sdf의 데이터베이스 속성을 검색합니다. SqlCeConnection으로 연결 문자열을 전달한 다음 데이터베이스에 대한 연결을 엽니다. 연결이 열린 후에는 GetDatabaseInfo의 내용이 KeyValuePair에 저장되고 콘솔에 표시됩니다.

Dim connStr As String = Nothing
Dim databasePath As String = Nothing
Dim sqlconn As SqlCeConnection = Nothing

Try
    'Defining database parameters
    databasePath = "C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Samples\Northwind.sdf"
    'If the database already exists, the existing encryption mode will supercede the supplied mode
    connStr = "Data Source=" & databasePath & ";Encryption Mode = 'ppc2003 compatibility';Password='password'"

    'Connecting to the database and opening the connection
    sqlconn = New SqlCeConnection(connStr)
    sqlconn.Open()

    'Retrieving the database information
    Dim dbinfo As List(Of KeyValuePair(Of String, String)) = sqlconn.GetDatabaseInfo

    Console.WriteLine("GetDatabaseInfo() results:")
    Dim kvp As KeyValuePair(Of String, String)

    For Each kvp In dbinfo
        Console.WriteLine(kvp)
    Next

Catch ex As Exception
    Console.WriteLine(ex.Message)

Finally
    'Dispose the connection's resources
    sqlconn.Dispose()

    Console.WriteLine(vbNewLine & vbNewLine & vbNewLine & "Press any key to continue...")
    Console.Read()
End Try
string connStr = null;
string databasePath = null;
SqlCeConnection sqlconn = null;

try
{
    //Defining database parameters
    databasePath = @"C:\Program Files\Microsoft SQL Server Compact Edition\v3.5\Samples\Northwind.sdf";
    //If the database already exists, the existing encryption mode will supercede the supplied mode
    connStr = "Data Source=" + databasePath + ";Encryption Mode = 'ppc2003 compatibility';Password='sa'";

    //Connecting to the database and opening the connection
    sqlconn = new SqlCeConnection(connStr);
    sqlconn.Open();

    //Retrieving the database information 
    List<KeyValuePair<string, string>> dbinfo = sqlconn.GetDatabaseInfo();

    Console.WriteLine("GetDatabaseInfo() results:");

    foreach (KeyValuePair<string, string> kvp in dbinfo)
    {
        Console.WriteLine(kvp);
    }

}
catch (Exception ex)
{
    Console.WriteLine(ex.Message);
}
finally
{
    //Dispose the connection's resources
    sqlconn.Dispose();

    Console.WriteLine("\n\n\nPress any key to continue...");
    Console.Read();
}

참고 항목

참조

SqlCeConnection 클래스

SqlCeConnection 멤버

System.Data.SqlServerCe 네임스페이스