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