Conexión mediante programa con .NET

Defina una conexión entre una aplicación .NET y la base de datos Db2,BLUDB.

Antes de empezar

Antes de poder conectarse a la base de datos, debe realizar los pasos siguientes:
  • Verificar requisitos previos, incluyendo instalar paquetes de controlador, configurar el entorno local y descargar certificados SSL (si es necesario)

  • Recopilar información de conexión, incluyendo detalles de base de datos como, por ejemplo, nombre de host y números de puerto, y credenciales de conexión como, por ejemplo, ID de usuario y contraseña

Acerca de esta tarea

Los pasos siguientes le muestran cómo conectar la aplicación a la base de datos con .NET.

Procedimiento

  1. Desde un indicador de mandatos, entre los mandatos siguientes.
    Estos mandatos crean nuevas entradas en el archivo de configuración del controlador (db2dsdriver.cfg) en el sistema y establecen los atributos de conexión. Necesita realizar este paso solo una vez.
    • Para una conexión sin SSL:
      db2cli writecfg add -database BLUDB -host nombre_host -port 50000
      db2cli writecfg add -dsn alias -database BLUDB -host nombre_host -port 50000
    • Para una conexión con SSL:
      db2cli writecfg add -database BLUDB -host nombre_host -port 50001
      db2cli writecfg add -dsn alias -database BLUDB -host nombre_host -port 50001
      db2cli writecfg add -database BLUDB -host nombre_host -port 50001 -parameter "SecurityTransportMode=SSL"
      
    donde:
    nombre_host
    El nombre de host del servidor.
    alias
    El nombre de un alias que desea utilizar para establecer la conexión .NET. Elija un nombre que sea significativo para usted; por ejemplo, analytics.
  2. Opcional: Para verificar la conexión .NET a la base de datos, entre el mandato siguiente en un indicador de mandatos:
     testconn40 "DATABASE=alias;UID=id_usuario;PWD=contraseña;"
    donde:
    alias
    El nombre del alias que ha creado con el mandato db2cli writecfg en el paso 1
    id_usuario
    Su ID de usuario de Db2.
    contraseña
    La contraseña que se utiliza para conectarse a la base de datos Db2.

Ejemplo

La sintaxis siguiente muestra código de ejemplo C# que utiliza el controlador .NET para establecer una conexión a la base de datos.
using System;
using IBM.Data.DB2;

namespace dotNetSSLTest
{
    class Program
    {
        static void Main(string[] args)
        {
            DB2Command MyDB2Command = null;
            // Utilizar el alias de dsn que ha definido en db2dsdriver.cfg con el mandato db2cli writecfg en el paso 1.
            String MyDb2ConnectionString = "database=alias;uid=id_usuario;pwd=contraseña;"; 
            DB2Connection MyDb2Connection = new DB2Connection(MyDb2ConnectionString);
            MyDb2Connection.Open();
            MyDB2Command = MyDb2Connection.CreateCommand();
            MyDB2Command.CommandText = "SELECT branch_code, city from GOSALES.BRANCH";
            Console.WriteLine(MyDB2Command.CommandText);

            DB2DataReader MyDb2DataReader = null;
            MyDb2DataReader = MyDB2Command.ExecuteReader();
            Console.WriteLine("BRANCH\tCITY");
            Console.WriteLine("============================");
            while (MyDb2DataReader.Read())
            {
                for (int i = 0; i <= 1; i++)
                {
                    try
                    {
                        if (MyDb2DataReader.IsDBNull(i))
                        {
                            Console.Write("NULL");
                        }
                        else
                        {
                            Console.Write(MyDb2DataReader.GetString(i));
                        }
                    }
                    catch (Exception e)
                    {
                        Console.Write(e.ToString());
                    }
                    Console.Write("\t"); 

                }
                Console.WriteLine("");
            }
            MyDb2DataReader.Close();
            MyDB2Command.Dispose();
            MyDb2Connection.Close();
        }
    }
}