SqlCeConnection.GetDatabaseInfo 메서드

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

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

[SecurityCriticalAttribute]
[SecurityTreatAsSafeAttribute]
[SecurityPermissionAttribute(SecurityAction.Assert, UnmanagedCode = true)]
public List<KeyValuePair<string, string>> GetDatabaseInfo()

반환 값

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

암호화 옵션, 플랫폼 기본값 및 엔진 기본값에 대한 자세한 정보는 데이터베이스 암호화를 참조하십시오.

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

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();
}


표시: