Paso 7 (opcional): Usar inicio de sesión único (SSO) para conectarse a la base de datos de AdventureWorks2000
El Catálogo de datos profesionales admite el uso del inicio de sesión único (SSO) para conectarse a los sistemas back-end de línea de negocio (LOB). La autenticación de paso tiene sus propios inconvenientes. Para obtener más información, consulte Autenticación del Catálogo de datos profesionales. Por lo tanto, se recomienda que utilice SSO si la base de datos utiliza la autenticación de Windows o de la base de datos y si el sistema de servicio web utiliza Windows u otras credenciales.
Como se ha explicado en el tema Autenticación del Catálogo de datos profesionales, hay tres modos de autenticación se puede utilizar con SSO:
WindowsCredentials (sistemas de servicio web y de base de datos)
Microsoft Office SharePoint Server 2007 autentica mediante credenciales de Microsoft Windows de su servicio sesión único (SSO) predeterminado. Utilice este modo si su servidor de base de datos o servicio web utiliza la autenticación de Windows. Debe configurar SSO para este modo.
RdbCredentials (sólo sistemas de base de datos)
En el modo RdbCredentials, Office SharePoint Server 2007 autentica mediante credenciales de la base de datos desde su servicio de SSO predeterminado. Office SharePoint Server 2007 agrega las credenciales de la base de datos a la cadena de conexión y transmite las credenciales al servidor de base de datos. Utilice este modo si su servidor de base de datos utiliza credenciales de base de datos. Por ejemplo, si SQL Server utiliza la autenticación de SQL Server en lugar de la autenticación de Windows. Debe configurar SSO para este modo.
Credenciales (sólo sistemas de servicio web)
Office SharePoint Server 2007 autentica sistemas del servicio web mediante credenciales distintas de las de la autenticación de Windows de su servicio SSO predeterminado. Estas credenciales se utilizan para una autenticación básica o implícita, en función de la configuración del servidor de servicios web. Estos tipos de autenticación no protegen adecuadamente las credenciales, debe utilizar SSL o IPSec o ambos para asegurar la comunicación entre el servidor de servicios web y el servidor que ejecuta el Catálogo de datos globales. Utilice este modo si el servicio web utiliza credenciales distintas de las credenciales de Windows. Debe configurar SSO para este modo.
Para utilizar la autenticación SSO en lugar de la autenticación Passthrough al conectar con la base de datos AdventureWorks2000, utilice el procedimiento siguiente. Tenga en cuenta que SQL Server tiene que configurarse para que utilice la autenticación de Windows en este caso.
Requisitos previos
Paso 2: Definir entidades métodos y filtros
o
Paso 3 (Opcional): Definir acciones
o
Paso 4 (opcional): definir asociaciones
o
Paso 5 (opcional): Definir métodos IDEnumerator y habilitar la búsqueda de datos profesionales
Paso 6 (Opcional): Especificar permisos de acceso
Para utilizar el inicio de sesión único para conectarse a una base de datos
Abra el archivo AdventureWorks.XML del paso 2, 3, 4 o 5.
Reemplace la etiqueta < LobSystemInstance > existente por el código XML siguiente:
<LobSystemInstance Name="AdventureWorksSampleInstance"> <!-- Business Data clients such as the Web Parts and List use the Instance name in the entity picker, etc.--> <Properties> <Property Name="AuthenticationMode" Type="System.String">WindowsCredentials</Property> <!--AuthenticationMode can be set to PassThrough, RevertToSelf, RdbCredentials, or WindowsCredentials. --> <Property Name="DatabaseAccessProvider" Type="System.String">SqlServer</Property> <!-- Can be SQL Server, OLEDB, Oracle, or ODBC for database systems. --> <Property Name="RdbConnection Data Source" Type="System.String">EnterYourAdventureWorks2000ServerNameHere</Property> <!-- The name of your server hosting the AdventureWorks2000 database or the name of the SQL Server instance in the format SQLServer\Instance. --> <Property Name="RdbConnection Initial Catalog" Type="System.String">AdventureWorks2000</Property> <!-- The name of the database.> --> <Property Name="RdbConnection Integrated Security" Type="System.String">SSPI</Property> <Property Name="RdbConnection Pooling" Type="System.String">false</Property> <Property Name="SsoApplicationId" Type="System.String">AdventureWorks2000</Property> <Property Name ="SsoProviderImplementation" Type="System.String">Microsoft.SharePoint.Portal.SingleSignon.SpsSsoProvider, Microsoft.SharePoint.Portal.SingleSignon, Version=12.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c</Property> </Properties> </LobSystemInstance>
En los metadatos LobSystemInstance, reemplace el nombre del equipo de SQL Server que hospeda la base de datos AdventureWorks2000 en la propiedad Rdb Connection Source según corresponda. Si usa una instancia de SQL Server, utilice el formato, SQLServer\Instance.
Guarde el código XML.
Configure el inicio de sesión único. Para configurar el inicio de sesión único por primera vez, complete las siguientes tareas:
Determine y configure las cuentas de Microsoft Windows necesarias.
Habilite el servicio de inicio de sesión único en el servidor de trabajos.
Configure el inicio de sesión único.
Cree una definición de la aplicación. El nombre debe coincidir con la propiedad SSOApplicationId definida en los metadatos.
Proporcione la información de cuenta para la definición de aplicaciones.
Habilite el servicio de inicio de sesión único en el servidor front-end.
Antes de volver a agregar la definición de la aplicación, debe eliminar la aplicación AdventureWorksSample que creó en el Paso 1 desde el Catálogo de datos profesionales. Para eliminar AdventureWorksSample, siga estos pasos:
Abra SharePoint 3.0 Central Administration.
En el panel de navegación de la izquierda, haga clic en el nombre del Proveedor de servicios compartidos (SSP).
En la sección Business Data Catalog , haga clic en View Applications para ver las aplicaciones registradas.
Laga clic en AdventureWorksSample para abrir la página Ver aplicación: AdventureWorksSample.
Finalmente, haga clic en Delete Application en la sección Application Settings.
Ahora, agregue la definición de la aplicación al Catálogo de datos profesionales. Para obtener información detallada, consulte Procedimiento para agregar una definición de aplicación al Catálogo de datos profesionales.
Pruebe los metadatos mostrándolos desde la base de datos AdventureWorks2000 mediante las características de datos empresariales. Para obtener información detallada, consulte Prueba de los metadatos.
Vea también
Otros recursos
Catálogo de datos profesionales: modelo de metadatos
Ejemplo de SQL Server 2000 de AdventureWorks