Cómo configurar el registro ODBC en IIS


Recomendamos encarecidamente que todos los usuarios se actualicen a la versión 7.0 de Microsoft Internet Information Services (IIS) que se ejecuta en Microsoft Windows Server 2008. IIS 7.0 aumenta considerablemente la seguridad de la infraestructura web. Para obtener más información sobre temas relacionados con la seguridad de IIS, visite el siguiente sitio web de Microsoft:Para obtener más información sobre IIS 7.0, visite el siguiente sitio web de Microsoft:

Resumen


En Internet Information Server (IIS) 4.0, servicios de Internet Information Server (IIS) 5.0 y en servicios de Internet Information Server (IIS) 6.0, puede configurar la característica de registro de Open Database Connectivity (ODBC) para permitir el registro a bases de datos de Microsoft Access locales o locales o remotos bases de datos de Microsoft SQL Server.

Crear una tabla

Crear una tabla en la base de datos de Microsoft Access o de SQL Server. Para ello, siga los pasos descritos en la sección ejecutar una secuencia de comandos SQL para automatizar la creación de la tabla , o crear una tabla manualmente mediante los campos de la sección de tabla - formato de campo . El nombre de tabla predeterminado es InternetLog en la página de propiedades de registro ODBC en Microsoft Management Console (MMC) de administrador de servicios Internet (ISM). Nota: estos pasos funcionan para World Wide Web (WWW) o protocolo de transferencia de archivos (FTP) registro en el servidor Web.

Ejecutar una secuencia de comandos SQL para automatizar la creación de la tabla

Si está utilizando un equipo que está ejecutando SQL Server, puede crear la tabla de registro de IIS ODBC con una secuencia de comandos de Transact-SQL que se denomina Logtemp.sql que se incluye con IIS. Para ello, siga estos pasos:
  1. Inicie sesión en el servidor con una cuenta de usuario que tenga acceso de administrador en el equipo que está ejecutando SQL Server.
  2. Abra el analizador de consultas de SQL Server.
  3. En el menú Archivo, haga clic en Abrir.
  4. Busque la carpeta %Windir%\System32\Inetsrv.
  5. Haga clic en Logtemp.sqly, a continuación, haga clic en Abrir.
  6. En la primera línea de la secuencia de comandos Logtemp.sql, reemplace inetlog con InternetLog.
  7. Seleccione la base de datos para crear la tabla InternetLog. De forma predeterminada, la base de datos es maestro, pero Microsoft no recomienda que utilice esta base de datos.
  8. Haga clic en consultay, a continuación, haga clic en Ejecutar.

Tabla - formato de campo

Crear un DSN de sistema

Nota: este ejemplo utiliza SQL Server 7.0.
  1. En el equipo IIS, abra el Panel de Control, haga doble clic en el origen de datos ODBC, haga clic en la ficha DSN de sistema y, a continuación, haga clic en Agregar.
  2. Cuando aparezca la ventana Crear nuevo origen de datos, haga clic para seleccionar SQL Servery, a continuación, haga clic en Finalizar.
  3. En el cuadro nombre , escriba HTTPLOG, escriba una descripción, haga clic para seleccionar el servidor SQL que desee conectarse y, a continuación, haga clic en siguiente. Si el servidor SQL está en el mismo equipo, seleccione (local).
  4. En el Asistente de creación, asegúrese de que hace clic para activar la autenticación de Windows NT mediante el ID de inicio de sesión de red para el equipo que está ejecutando SQL Server. Examine la configuración del cliente y utilizar la configuración de Canalización con nombre predeterminada. Asegúrese de que el nombre del servidor SQL es correcto y, a continuación, haga clic en Aceptar.
  5. Haga clic en Siguiente.
  6. Asignar la base de datos predeterminada a la base de datos donde reside la tabla de la plantilla y, a continuación, haga clic en siguiente.
  7. Si desea, puede hacer clic para seleccionar guardar consultas en el archivo de registro de larga ejecución y estadísticas del controlador ODBC de registro en el archivo de registro en el asistente.
  8. Haga clic en Finalizar.
  9. Al final del asistente, haga clic en Probar origen de datos. Asegúrese de que ha conectado correctamente al equipo que está ejecutando SQL Server y, a continuación, haga clic en Aceptar para salir.

Configurar IIS para el registro ODBC

  1. En la MMC ISM, haga clic con el botón derecho en el sitio web y, a continuación, haga clic en Propiedades.
  2. Haga clic en la pestaña Sitio web.
  3. En la lista formato de registro activo , haga clic en Registro ODBC. Puede omitir el nombre de usuario y la contraseña en la página de propiedades de registro ODBC si seleccionó la autenticación integrada de Windows NT cuando configure el sistema DSN que se asigna al equipo que está ejecutando SQL Server.
  4. Haga clic en Aplicary, a continuación, haga clic en Aceptar. Nota: si se especifica una cuenta en la página de propiedades de registro ODBC, el campo nombre de usuario en la tabla de SQL Server está en blanco o contiene un guión (-). Si se utiliza una cuenta de dominio, el nombre de cuenta aparece en la tabla de registro de SQL Server.
  5. : Si se especifica una cuenta en la página de propiedades de registro ODBC, en el ISM MMC, (ratón) en el sitio Web y, a continuación, haga clic en Detener para detener el sitio Web.
  6. : Si se especifica una cuenta en las propiedades del registro ODBC de página, el ratón, el sitio Web y, a continuación, haga clic en Iniciar para reiniciar el sitio Web.

Recomendaciones para el registro ODBC

  • Microsoft no recomienda el registro de IIS a una tabla de SQL Server si el equipo IIS es un servidor ocupado. Enviar datos de registro a una base de datos de SQL Server para un sitio Web ocupado consume recursos del sistema. En este caso, puede que desee importar los registros de IIS a una base de datos SQL más adelante. Para obtener más información acerca de cómo importar registros de IIS para SQL, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
    296085 cómo utilizar SQL Server para analizar registros Web
    296093 PrepWebLog utilidad prepara los registros de IIS para la inserción masiva SQL
  • De forma predeterminada, la configuración del registro utiliza Canalizaciones con nombre para la conexión de SQL Server. Si utiliza un equipo remoto que ejecuta SQL Server, tendrá que configurar TCP/IP para la conexión de SQL Server.

Solución de problemas

Si la tabla InternetLog no está configurada correctamente, o si el usuario correcto no se ha concedido los permisos adecuados a la tabla InternetLog, puede recibir el evento ID 5, 6 de ID de evento (con una fuente de IISLOG) o ambos en el registro de sistema del Visor de sucesos. Nota: para otros sistemas de bases de datos, debe configurar un DSN para vincular la base de datos y la tabla que contienen los campos apropiados para el formato de registro del sistema y, a continuación, siga los pasos de Configuración de IIS para el registro ODBC para configurar el registro.

Referencias


Para obtener más información acerca de los problemas de registro ODBC, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
149398 falla de registro de IIS a SQL Server con el usuario y contraseña en blanco
192293 IIS deja de registro ODBC después de no poderse comunicar con SQL Server
256839 parámetros o solicitudes URL largas no se registran cuando se utiliza el registro ODBC
Para obtener más información acerca de cómo importar registros de IIS para SQL, haga clic en los números de artículo siguientes para verlos en Microsoft Knowledge Base:
296085 cómo utilizar SQL Server para analizar registros Web
296093 PrepWebLog utilidad prepara los registros de IIS para la inserción masiva SQL