Compartir a través de


Explorar, buscar y obtener metadatos de SQL Server

Los metadatos que muestra el adaptador de Microsoft BizTalk para SQL Server de la base de datos de SQL Server describen la estructura de mensajes para comunicarse con la base de datos de SQL Server mediante el adaptador. El adaptador de SQL admite dos interfaces para recuperar metadatos.

  • MetadataExchange proporcionado por Windows Communication Foundation (WCF). WCF proporciona un punto de conexión de intercambio de metadatos para todos los enlaces WCF, lo que permite a los clientes obtener metadatos de la base de datos de SQL Server.

  • IMetadataRetrievalContract proporcionado por el SDK del adaptador de línea de negocio (LOB) de Microsoft Windows Communication Foundation (WCF), que admite las funcionalidades de exploración y búsqueda de metadatos del adaptador.

    El adaptador de SQL muestra los artefactos de base de datos SQL Server y las operaciones respectivas que los clientes del adaptador pueden invocar. El adaptador también muestra las operaciones (como ExecuteNonQuery, ExecuteReader y ExecuteScalar) que se pueden usar para realizar operaciones específicas en la base de datos SQL Server. Estas operaciones se explican más adelante en este tema.

Nota

El adaptador de SQL muestra artefactos en todos los esquemas de la base de datos SQL Server a la que tiene acceso el usuario conectado actualmente. Esto implica que, aparte del esquema predeterminado (dbo), los clientes del adaptador también pueden realizar operaciones en artefactos de otros esquemas de la base de datos SQL Server siempre que las credenciales de usuario usadas para conectarse mediante el adaptador de SQL tengan acceso a esos esquemas de la base de datos SQL Server. Para obtener información sobre un esquema en SQL Server base de datos, vea https://go.microsoft.com/fwlink/?LinkId=130148.

Puede usar los clientes del adaptador para examinar, buscar y recuperar metadatos mediante:

  • Creación de un proyecto de BizTalk en Visual Studio

  • Uso del modelo de servicio WCF

  • Uso del modelo de canal WCF

    Al usar un proyecto de BizTalk, debe usar el Asistente para agregar metadatos del complemento de proyecto de BizTalk del servicio adaptador o Agregar metadatos de adaptador para generar metadatos para las operaciones que desea realizar en la base de datos de SQL Server. Al usar el modelo de servicio WCF, debe usar el complemento Agregar referencia de servicio de adaptador de Visual Studio para generar las clases de proxy para realizar operaciones en la base de datos SQL Server. Para obtener más información sobre la exploración, la búsqueda y la recuperación de metadatos mediante el complemento Consumir servicio de adaptador, el Asistente para agregar metadatos del adaptador o el complemento Agregar referencia de servicio de adaptador, vea Obtener metadatos para operaciones de SQL Server en Visual Studio mediante el adaptador de SQL.

Examinar metadatos

El adaptador de SQL permite a los clientes del adaptador examinar las tablas de base de datos, las vistas, los procedimientos almacenados y las funciones que están disponibles en la base de datos SQL Server. Como parte de la operación de exploración de metadatos, el adaptador también muestra las operaciones que se pueden realizar en la base de datos de SQL Server, incluidas algunas operaciones personalizadas compatibles con los adaptadores. Estas operaciones están disponibles en El complemento Consumir servicio de adaptador, el Asistente para agregar metadatos del adaptador o el complemento Agregar referencia del servicio de adaptador. El adaptador de SQL muestra las siguientes operaciones:

Buscar metadatos

Con el adaptador de SQL, es posible realizar una consulta de búsqueda en la base de datos SQL Server mediante las expresiones de búsqueda SQL Server compatibles con el operador LIKE. Por ejemplo, los clientes de adaptador pueden usar una expresión de búsqueda como "EMP%" para obtener tablas a partir de EMP. El adaptador lo convierte en la siguiente consulta SQL:

SELECT TABLE_NAME FROM ALL_TABLES WHERE TABLE_NAME LIKE 'EMP%'

En la tabla siguiente se enumeran los caracteres especiales que el adaptador de SQL puede usar para la búsqueda y su interpretación.

Carácter especial Interpretación
_ (carácter de subrayado) Coincide exactamente con un carácter.

Por ejemplo, "A_" coincide con "AB", "AC", "AD".
% (porcentaje) Coincide con cero o más caracteres.

Por ejemplo, "A%" coincide con "A", "AB", "ABC".
[ ] - Escape del significado especial de _ y %.
: especifica un intervalo o un conjunto de caracteres que se van a presentar.

Por ejemplo:

- %[%]% coincide con todos los nombres que incluyen un símbolo % .
- [a-f] coincide con todos los nombres que tienen caracteres entre e incluyendo "a" y "f".
- [abc] coincide con todos los nombres que tienen caracteres "a", "b" y "c".
[^] Especifica un intervalo o un conjunto de caracteres que no deben estar presentes.

Por ejemplo:

- [^a-f] coincide con todos los nombres que no tienen caracteres entre e incluyendo "a" y "f".
- [^abc] coincide con todos los nombres que no tienen caracteres 'a', 'b' y 'c'.

Importante

El ámbito de búsqueda de metadatos está restringido al nivel inmediatamente bajo el nodo en el que se realiza la operación de búsqueda. Por ejemplo, para buscar una función escalar, debe estar buscando en /Scalar Function/[Schema]. No se admite la búsqueda de varios niveles.

Recuperación de metadatos

Al recuperar metadatos, el adaptador de SQL puede extraer metadatos en un esquema, incluidos todos o un subconjunto de objetos de base de datos con los parámetros de operación y objeto respectivos. El adaptador presenta las entidades de la base de datos SQL Server como nombres de elemento en XML. Dado que los caracteres de subrayado son los únicos caracteres especiales permitidos que se pueden incluir, todos los demás caracteres especiales de los nombres de elemento se codifican mediante caracteres de subrayado. Por ejemplo, emp$name se codifica como emp_x0024_name.

Consulte también

Información general sobre el adaptador de BizTalk para SQL ServerComponer adaptador de BizTalk para SQL Server Obtenermetadatos para operaciones de SQL Server en Visual Studio mediante el adaptador de SQL