Compartir a través de


Clase SQLServerXADataSource

Representa una fábrica para los objetos SQLServerXAConnection, la cual se utiliza internamente.

Paquete: com.microsoft.sqlserver.jdbc

Extiende: SQLServerConnectionPoolDataSource

Implementa: javax.sql.XADataSource

Sintaxis

public class SQLServerXADataSource

Notas

Un objeto que implementa la interfaz SQLServerXADataSource se registra normalmente con un servicio de asignación de nombres que utiliza la interfaz Java Naming and Directory Interface (JNDI).

La clase SQLServerXADataSource proporciona las conexiones a bases de datos para su utilización en transacciones distribuidas (XA). La clase SQLServerXADataSource también admite la agrupación de conexiones físicas. SQL Server implementa las interfaces SQLServerXADataSource y SQLServerXAConnection, las cuales se definen en el paquete javax.sql.

Un objeto SQLServerXAConnection es una conexión agrupada que puede participar en una transacción distribuida. Para ser precisos, SQLServerXAConnection extiende la interfaz SQLServerPooledConnection, para ello, agrega el método getXAResource. Este método genera un objeto SQLServerXAResource que puede utilizar un administrador de transacciones para coordinar el trabajo realizado en esta conexión con los otros participantes en la transacción distribuida. Dado que extienden la interfaz SQLServerPooledConnection, los objetos SQLServerXAConnection admiten todos los métodos de los objetos SQLServerPooledConnection. Se trata de conexiones físicas reutilizables a un origen de datos subyacente y generan controladores de conexión lógicos que se pueden devolver a una aplicación JDBC.

Un objeto SQLServerXADataSource genera objetos SQLServerXAConnection. Los objetos SQLServerConnectionPoolDataSource y los objetos SQLServerXADataSource son similares porque ambos se implementan bajo un nivel del origen de datos que está visible para la aplicación JDBC. Con esta arquitectura SQL Server puede admitir transacciones distribuidas de forma que sea transparente para la aplicación. SQLServerXADataSource se puede configurar para integrarse con Microsoft DTC (Coordinador de transacciones distribuidas) con el fin de proporcionar un procesamiento verdadero de transacciones distribuidas.

Vea también

Conceptos

Miembros de clase SQLServerXADataSource
Referencia de API del controlador JDBC