Share via


How to get DB2 ServerClass and ServerVersion for your DB2 instance.

here is code snippet using DataAccessLibrary that ships with :

1. Microsoft Host Integration Server AND

2. Microsoft Biztalk Adapters for Host Systems AND

3. Microsoft's DB2OLEDB (SQL server feature pack for DB2 ) .

if you have any of these , following code will help getting  your DB2 server's version and class ( MVS or AS400 or NT etc.)

 

 

//referencesspan style="mso-spacerun:yes">  required to be added in your project - Microsoft.HostIntegration.DataAccessLibrary.dll

using System;

using Microsoft.HostIntegration.DataAccessLibrary;

using System.Diagnostics;

 

namespace ConsoleApplication1

{

    class Program

    {

        static void Main(string[] args)

        {

            string serverClass = String.Empty;

            string serverVersion = String.Empty;

            try

            {

                DataAccessControl control = new DataAccessControl();

               //DB2.UDL is the connection to DB2 server( Created with DAT- Data Access Tool)

                IConnectionString cnstr = DB2OleDbConnectionString.ReadUDL(@"DB2.UDL");

                DataAccessControl.TestConnection(cnstr, out serverClass, out serverVersion);

                Console.WriteLine("serverClass" + serverClass);

                Console.WriteLine("serverVersion" + serverVersion);

           

            }

            catch(Microsoft.HostIntegration.DataAccessLibrary.ConnectionException e)

            {

                Console.WriteLine("failed to connect " + e.ToString());

            }

        }

    }

}