Nota
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Las bases de datos de IBM DB2 y Microsoft SQL Server usan terminología diferente para asignar nombres a objetos, como se puede ver en la tabla siguiente que define el identificador de objeto de tres partes completo para una tabla. El servicio DRDA puede asignar nombres de catálogo y esquema de DB2 a nombres de catálogo y esquema de SQL Server.
Plataforma | Catálogo | Esquema | Tabla |
---|---|---|---|
DB2 para z/OS | UBICACIÓN | COLECCIÓN (también conocido como PROPIETARIO) | TABLENAME |
DB2 para IBM i | NOMBRE DE LA BASE DE DATOS RELACIONAL (RDBNAM) | COLLECTION (también conocida como LIBRARY) | TABLENAME |
DB2 para LUW | BASE DE DATOS | ESQUEMA | TABLENAME |
Servidor SQL | BASE DE DATOS | ESQUEMA | TABLENAME |
DRDA | NOMBRE DE LA BASE DE DATOS RELACIONAL (RDBNAM) | COLECCIÓN | TABLENAME |
Tabla. Convenciones de nomenclatura de tablas con tres elementos.
El elemento databaseAliases indica al servicio DRDA que mapee los nombres de catálogo y esquema entrantes a nombres de catálogo y esquema salientes, para su uso al ejecutar paquetes SQL estáticos para los comandos DB2 asignados a procedimientos almacenados de SQL Server. El elemento databaseAlias contiene una sourceLocation, sourceCollection, targetDatabase y targetSchema para definir una o varias asignaciones de nombres de objeto opcionales.
Nota:
El elemento databaseAliases no se usa al enlazar paquetes o ejecutar instrucciones SQL dinámicas.
Ubicación de origen
El atributo sourceLocation define un RDBNAM (nombre de base de datos relacional) de entrada que el servicio DRDA debe usar al mapearlo a un nombre de base de datos de SQL Server de salida. Esta propiedad opcional acepta un valor de cadena . El valor predeterminado es una cadena vacía, que denota cualquier valor.
Nota:
Al conectar DB2 para z/OS al servicio DRDA, el valor sourceLocation puede ser el valor de alias de base de datos (DBALIAS) de la tabla SYSIBM.LOCATIONS de la Base de Datos de Conexión DB2 para z/OS (CDB).
Colección de fuentes
El atributo sourceCollection define un COLID DRDA entrante (Identificador de Colección) que el servicio DRDA debe usar al asignarse a un nombre de esquema de SQL Server saliente. Este atributo opcional acepta un valor de cadena . El valor predeterminado es una cadena vacía, que denota cualquier valor.
Base de datos de destino
El atributo targetDatabase define un nombre de base de datos de SQL Server saliente que el servicio DRDA debe usar al asignar desde un valor RDBNAM de DRDA entrante. Este atributo opcional acepta un valor de cadena . El valor predeterminado es una cadena vacía, que denota cualquier valor.
Esquema de destino
El atributo targetSchema define un nombre de esquema SQL Server saliente que el servicio DRDA debe utilizar para asignar desde un valor COLID de DRDA entrante. Este atributo opcional acepta un valor de cadena . El valor predeterminado es una cadena vacía, que denota cualquier valor.
Ejemplo: El servicio DRDA puede asignar un nombre de ubicación DB2 (por ejemplo, CONTOSO) a un nombre de base de datos de SQL Server (por ejemplo, ContosoRetailDW) y un nombre de colección DB2 (por ejemplo, PROD1) a un nombre de esquema de base de datos de SQL Server (por ejemplo, dbo).
<databaseAliases>
<databaseAlias sourceLocation="CONTOSO"
sourceCollection="DSN8HC91"
targetDatabase="ContosoRetailDW"
targetSchema="DSN8910" />
<databaseAlias sourceLocation="NWIND"
sourceCollection="DSN8HC91"
targetDatabase="Northwind"
targetSchema="DSN8910" />
</databaseAliases>
Ejemplo. El servicio DRDA puede asignar nombres de esquema y catálogo de DB2 a nombres de SQL Server.
DrdaAs Information: 1 : [<timestamp>] Processing ACCRDB
DrdaAs Information: 1 : [<timestamp>] Processing ACCRDB RDBNAME="ContosoRetailDW"
...
DrdaAs Information: 0 : [<timestamp>] Transformed:
SELECT * FROM CONTOSO.DSN8HC91.FACTSALES FOR FETCH ONLY
SELECT * FROM ContosoRetailDW.DSN8910.FACTSALES FOR FETCH ONLY
Salida del seguimiento del servicio DRDA de la conexión ACCRDB de DRDA y el comando EXCSQLSTT.