Resumen
Este artículo describe una actualización de software que permite el Service Microsoft para distribuidas relacional Database Architecture (DRDA) dinámicamente redirigir la conexión a una base de datos de SQL Server alternativo. Este proceso se realiza estableciendo el argumento de cadena de conexión SQL en otra base de datos de SQL Server tal como lo devuelve el campo RDBNAME en la aplicación de afiliados de iniciar Windows.
Información de actualización de software
Ahora está disponible de Microsoft Support ofrece una característica compatible que cambia el comportamiento predeterminado del producto. Sin embargo, esta característica está pensada para cambiar sólo el comportamiento que se describe en este artículo. Aplíquela sólo a sistemas que la requieran.Esta actualización se incluye en 1 actualización acumulativa para Host Integration Server 2013.Después de aplicar esta actualización, se actualiza el Service Microsoft para DRDA para admitir la redirección dinámica de una conexión a una base de datos de SQL Server alternativa.
Más información
Aplicación de ESSO afiliada iniciados por Windows
El atributo windowsInitiatedAffiliateApplication define el nombre de la aplicación de afiliados que deberá usar el servicio de DRDA con Microsoft Enterprise solo Sign-On (ESSO). En esta situación, el servicio de DRDA asigna el usuario de dominio de Active Directory de Windows a credenciales de cliente de SQL hacia fuera-dependientes cuando el cliente de SQL utiliza autenticación de SQL Server. Esta propiedad opcional acepta un valor de cadena. El valor predeterminado es una cadena vacía que indica al servicio DRDA para no utilizar ESSO iniciados por Windows.También puede especificar un valor de isRdbName para indicar al servicio de DRDA para recuperar la información de conexión de base de datos de SQL Server de los registros de asignación de aplicación de afiliados iniciados por Windows. Por ejemplo, el registro de asignación puede contener un par de valor de argumento de Initial Catalog, que indica el servicio DRDA dinámicamente redirigir la conexión a una base de datos de SQL Server alternativa. De forma predeterminada, el servicio de DRDA se conecta a la base de datos de SQL Server mediante el campo de RDBNAM (nombre de la base de datos relacional) de información de conexión de cliente a servidor DRDA en el flujo del protocolo DRDA cliente-servidor ACCRDB (base de datos relacional de Access). Para utilizar esta característica, el Administrador de ESSO crea una iniciados por Windows afiliados aplicación que tiene el mismo nombre que el valor esperado de DRDA RDBNAM entrante. En estas circunstancias, la aplicación de afiliados contiene un tercer campo (nombre de usuario, contraseña, "ConnectionString") y, a continuación, se incluye en la credencial de usuario, la asignación de los pares de valor de argumento de cadena de conexión de SQL Server. En este ejemplo, el valor RDBNAM original podría ser "SQL1", con la aplicación de afiliados correspondiente denominado "SQL1". La asignación de credenciales de usuario "Usuario1" podría contener "MS$ SAME" para los campos nombre de usuario y contraseña y "Initial Catalog ="SQLALT1"para el campo de ConnectionString . Esta configuración indica al servicio de DRDA para redistribuir dinámicamente solicitudes de conexión de Usuario1 para SQL1 de base de datos a una base de datos de SQL Server alternativo que se denomina SQLALT1.Nota: Cuando se utiliza ESSO iniciados por Windows, debe especificar Integrated Security = false en la cadena de conexión de SQL Server.Aplicaciones afiliadas son entidades lógicas que representan un sistema o subsistema, como un host, un sistema de back-end o un cliente de base de datos de IBM DB2. Póngase en contacto con el administrador SSO para el nombre de la aplicación de aplicaciones afiliadas de SSO. Para obtener más información, consulte Understanding Enterprise Single Sign-On.Ejemplo de la configuración msdrdaservice:
connectionString = "origen de datos = MyDataSource; Integrated Security = False; hostInitiatedAffiliateApplication = "HostApp"windowsInitiatedAffiliateApplication="isRdbName"