You can use this function as well. This will return Array of values of
connection state and connection properties which you can pass to other
functions as well if required.

conValues = ConnectDatabase("Mapping Template
Connection","MappingTemplate_DSN","SHALABHDIXIT-PC","EPM","sa","12")
conState = conValues(0)
conProp = conValues(1)


''<Function>
    ''******************************Function
Details***************************
    ''<Name>ConnectDatabase</Name>
    ''<Description>
        ''This function is used to connect to any database. Also it returns
an Array of values containing Connection State and Connection properties.
    ''</Description>
    ''<Input Paramters>
        ''<Parameter Name="strConName" Type = "In">Contains Sample
connection name</Parameter>
        ''<Parameter Name="strDSNName" Type = "In">Contains Name of Data
source for a particular Database</Parameter>
        ''<Parameter Name="strServerName" Type = "In">Contains of Server
name to connect with</Parameter>
        ''<Parameter Name="strDataBaseName" Type = "In">Contains name of
database needs to be accessed</Parameter>
        ''<Parameter Name="strUserID" Type = "In">Contains userID of the
database</Parameter>
        ''<Parameter Name="strPassword" Type = "In">Contains Password of the
database</Parameter>
    ''</Input Paramters>
    ''<Output Paramters>
        ''<Parameter Name="conState" Type = "Out">Returns the connection
state of database. Possible values for this parameter are :
        ''    conState = 0 => Database Connection NOT Established Succefully
        ''    conState = 1 => Database Connection Established Succefully
        ''</Parameter>
        ''<Parameter Name="conProp" Type = "Out">Returns the Database
connection properties</Parameter>
    ''</Output Paramters>
    ''<Returns>
    ''    Array containing Connection State and Connection properties
    ''</Returns>
    ''<Example>
    ''  conValues = ConnectDatabase("Datamaker
Connection","DataMaker_DSN","192.168.14.198","Datamaker","gtrep","gtrep")
    ''    conState = conValues(0)
    ''    conProp = conValues(1)
    ''</Example>
    ''******************************Author, Creation & Modification
Details***************************
    ''* Created By                     :     Shalabh Dixit
    ''* Date Created                :    25-June-2011
    ''* Called From (Action Name)    :    <Action Name Comes Here>
    ''* Last Updated By                :    Shalabh
Dixit
    ''* Last Date Updated            :     25th June 2011
    ''<Changelog>

''-------------------------------------------------------------------------------------------------------------------------
    ''S.No.                Date                            Author
                        Changes/Notes

''-------------------------------------------------------------------------------------------------------------------------

    ''    1.            25-June-2011                    Shalabh Dixit
                1.Added Logic For Database Connection and
    ''
            Retrieving Data From Database Table.

''-------------------------------------------------------------------------------------------------------------------------
    ''</Changelog>
''</Function>
'''''*************************************************************************************************************************************************************************************************************
Function ConnectDatabase(Byval strConName,Byval strDSNName,Byval
strServerName,Byval strDataBaseName,Byval strUserID,Byval strPassword)
    'Assign Database Connection Information to the DB Variables
    DataSource = strDSNName
    Server = strServerName
    UserID_DB = strUserID
    Password_DB = strPassword
    DatabaseName_DB = strDataBaseName
    con=strConName
    Dim connItems(2)
    Dim connState

    'Declare Database Recordset variable
    conString =
cstr("DSN="&DataSource&chr(59)&"Server="&Server&chr(59)&"UID="&UserID_DB&chr(59)&"Password="&Password_DB&chr(59)&"DATABASE="&DatabaseName_DB)

    'conn.Open
"DSN=EPM_DSN;Server=192.168.14.198;UID=EPM;Password=EPM;DATABASE=EPM"
    Set conn = CreateObject("Adodb.Connection")
    'Open Database Connection
    conn.Open conString
    'Verify the Successful Database Connection Establishment
    If conn.State=1 Then
        Reporter.ReportEvent micDone,"Database Connection Success","
Database connection for "&DatabaseName_DB &"Database has been established
Successfully"
        'MsgBox "Connection Estblished Successfully"
    Else
        Reporter.ReportEvent micDone,"Database Connection Failure","
Database connection for "&DatabaseName_DB &"Database is not been established
successfully"
        'MsgBox "Connection Not Estblished"
    End If
    connItems(0) = conn.State
    connItems(1) = conn
    ConnectDatabase = connItems
    'Releasing Memory Allocated to Arrays
    '<Code comes here>
End Function


Regards
Shalabh Dixit



On Thu, Jul 21, 2011 at 3:37 PM, Bhuvan Sundar <[email protected]>wrote:

> Before connect to DB, shoul follow below points.
> 1. update the TNS names file with HOSTname,Address,PORT number and Service
> name at location c:\app\product\Network\admin\TNSnames.ORA(file)
> 2. Check the DB connection in Control Panel.
> Thanks,
> Bhuvan
>
> On Thu, Jul 21, 2011 at 3:12 AM, Kiran Ogeti <[email protected]> wrote:
>
>>   I am having hard time to connect database .. it gives numerous errors
>> through the code,, also I tried using connection string wizard on QTP, but
>> interestingly the text box "Connection string" show blank , does not tell me
>> what the prob was
>>
>> could you suggest connection string with the following info what I have
>>
>> Host name
>> Port
>> Service
>> Database
>> Uid
>> Pwd
>>
>> Thanks
>>
>> --
>> You received this message because you are subscribed to the Google
>> "QTP - HP Quick Test Professional - Automated Software Testing"
>> group.
>> To post to this group, send email to [email protected]
>> To unsubscribe from this group, send email to
>> [email protected]
>> For more options, visit this group at
>> http://groups.google.com/group/MercuryQTP?hl=en
>
>
>  --
> You received this message because you are subscribed to the Google
> "QTP - HP Quick Test Professional - Automated Software Testing"
> group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/MercuryQTP?hl=en
>

-- 
You received this message because you are subscribed to the Google
"QTP - HP Quick Test Professional - Automated Software Testing"
group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/MercuryQTP?hl=en

Reply via email to