GetDatabaseConnectString

설명

데이터베이스에 로그인하는 데 필요한 "직접 연결" 문자열을 리턴합니다.

이 메소드는 ODBC 인터페이스로 전달하는 데 적합한 데이터베이스 특정 "직접 연결" 문자열을 리턴합니다. 데이터베이스에 로그인하는 일반적인 방법은 Session 오브젝트의 UserLogon 메소드를 호출하는 것입니다. 이 메소드는 DAO 또는 ODBC 메소드를 사용하여 Rational® ClearQuest® 데이터베이스를 읽고자 하는 전문가에게 유용합니다.

주: 수퍼 유저 권한을 사용하여 로그인해야 합니다. 그렇지 않으면 GetDatabaseConnectString에 의해 오류가 생성됩니다.

구문

VBScript

dbDesc.GetDatabaseConnectString 

Perl

$dbDesc->GetDatabaseConnectString(); 
ID
설명
dbDesc
설치된 데이터베이스 중 하나에 대한 정보를 포함하는 DatabaseDesc 오브젝트.
Return value
값이 "직접 연결" 문자열인 문자열.

예제

VBScript

다음 예제에 Visual Basic 애플리케이션으로부터 데이터베이스에 로그온하는 방법이 나와 있습니다.

set sessionObj = CreateObject("CLEARQUEST.SESSION")    
' Login to each database successively. 
databases = sessionObj.GetAccessibleDatabases("MASTR","","") 
For Each db in databases   
   dbName = db.GetDatabaseName   

   sessionObj.UserLogon "admin", "", dbName, AD_PRIVATE_SESSION, ""  

   dbConnectString = db.GetDatabaseConnectString
Next

Perl

use CQPerlExt;
#Start a Rational ClearQuest session
$sessionObj = CQSession::Build();

#Get a list of accessible databases

$databases = $sessionObj->GetAccessibleDatabases("MASTR", "", "");

$count = $databases->Count();

#Foreach accessible database, login as joe with password gh36ak3

#joe must be a SuperUser 

for($x=0;$x<$count;$x++){

   $db = $databases->Item($x);

   $dbName = $db->GetDatabaseName();

   # Logon to the database 

   $sessionObj->UserLogon( "joe", "gh36ak3", $dbName, "" );

#Get a "direct connect" string that ODBC experts 

#can use to logon to the database

   $dbConnectString = $db->GetDatabaseConnectString();

}

CQSession::Unbuild($sessionObj);

피드백