REVISIÓN: Lista de revisiones SQL Server 6.5 Service Pack 1

Seleccione idioma Seleccione idioma
Id. de artículo: 153096 - Ver los productos a los que se aplica este artículo
El siguiente es una lista de revisiones y otras mejoras varias que se han realizado en la versión de Microsoft SQL Server 6.5 Service Pack 1. Ahora hay Service Pack 1 de su proveedor principal de soporte técnico. Para obtener más información, póngase en contacto con su proveedor principal de soporte técnico.

Tenga en cuenta que se han proporcionado soluciones descritas para sólo la información. No es necesario implementar estas soluciones si dispone del software actualizado.

LISTA DE PROBLEMAS CORREGIDOS EN SERVICE PACK 1


COMPONENTES DE BIBLIOTECA DE BASE DE DATOS

Q151301: FIX: dbcursorfetchex() Can Cause Blocking in DB-Library
		

COMPONENTES ODBC

Q153694: FIX: SQLNumResultCols Fails with Incorrect Syntax Near 'SET'
Q153908: FIX: 16-bit Driver Times Out on Async Calls to SQLTables
		

COMPONENTES DE SERVIDOR

Q149938: FIX: AV on INSERT of UNIONed SELECTs to Table With DEFAULTs
Q149939: FIX: ROLLBACK of TRUNCATE TABLE May Cause Error 3301, AV
Q150775: FIX: CREATE TABLE in Stored Procedure May Fail With Error 1750
Q150894: FIX: LOAD TRAN May Fail With Handled AV
Q150896: FIX: SH_PAGE Locks May Be Held on Inner Tables of JOINs
Q150897: FIX: LOAD TRAN May Fail With Error 1511
Q150900: FIX: UPDATE May Fail With Error 107
Q151111: FIX: DECLARE CURSOR on Temp Table with FOR UPDATE Causes AV
Q151590: FIX: Error 4409 Generated When Using Multiple Database Views
Q151591: FIX: DBCC Checkident Always Reports the Seed Value as Current
Q151693: FIX: Err Msg "Unknown Token Received from SQL Server"
Q151765: FIX: SELECT INTO Inside a Temp Procedure Causes Client to Hang
Q151985: FIX: SELECTs from SYSPROCESSES Result in Access Violation
Q151988: FIX: 1108 Errors with Heavy Tempdb Activity
Q152353: FIX: Select with CASE Statement Inside View Can Cause Client AV
Q152416: FIX: sp_processmail Will Only Process One Query per Execution
Q152615: FIX: Syntax Error in SELECT List May Cause Handled AV
Q152690: FIX: Count(*) May Not Return Result Set
Q152709: FIX: Update of BLOB Data w/SQL Server 2.65.0201 Driver Stops
Q153006: FIX: Dump or Load w/Tape Devices Results in Errors, AVs
Q153079: FIX: SQL Server Stops w/ Temporary Procedure in a Transaction
Q153186: FIX: Filtered Stored Procedures Cannot Reference Multiple Tables
Q153455: FIX: Multiple "LEFT OUTER JOIN" in FROM Clause May Cause Error
Q153780: FIX: sp_droppublisher Does Not Clear 'pub' Server Option
Q153802: FIX: Deadlock During Cursor Update Causes CPU Spin and Spinloop
Q153803: FIX: GRANT ALL Fails to Give Permissions on Stored Procedures
Q153836: FIX: SQLGetData Fails on Multiple Active Statement Handles
Q153851: FIX: AV if 4 or More Correlated Subqueries with Self-Join
Q153855: FIX: IRL can cause 3307, OS error 6, unhandled server level AV
Q153954: FIX: Checkpoint Process Deadlock Results in Errors 603, 3314
Q153961: FIX: Full Memory and Cursors Cause AVs, 707, 706, and Spins
Q153987: FIX: AV Error Using Temp Table and Cursor in Stored Procedure
Q153992: FIX: Cannot Rename a Column with a Quoted Identifier
Q154018: FIX: AV in Update Mode When Script Is Run Twice
Q154047: FIX: SQL Terminates on Delete Table with 15 Self-References
		


REVISIÓN: puede causar dbcursorfetchex() de bloqueo en DB-Library

Error de 151301 #: NT 15039 (6.50)
Expandir todo | Contraer todo

En esta página

Síntomas

Si un DB - aplicación de biblioteca llama a dbcursorfetch() o dbcursorfetchex() correctamente en un subproceso, las llamadas subsiguientes a dbcursoropen() o dbclose() desde otros subprocesos utilizando el mismo DBPROCESS sería bloqueado. Sp_who y sp_lock no show ningún bloqueo en el lado del servidor y la base de datos - aparecería la aplicación de biblioteca se bloquee.

Llamar a SQLNumResultCols después se producirá un error SQLPrepare de una instrucción SELECT que contiene una subconsulta en la lista de selección con:
szSqlState = "37000," pfNativeError = 156
szErrorMsg = "[Microsoft] [ODBC SQL Server Driver] [SQL Server]
Sintaxis incorrecta cerca la palabra clave 'SET'."

Cuando una aplicación ODBC de 16 bits llama a SQLTables() utiliza el controlador ODBC de Microsoft SQL Server versión 2.65.0201 establecido asincrónica modo, un mensaje de error "Tiempo de espera agotado" aparece inmediatamente después del segundo reintento asincrónico.

Este problema se produce con cualquier configuración de biblioteca de red y de canalizaciones locales de Windows NT. El tiempo de espera mensaje de error también aparece independientemente de otros tiempos de espera inicio de sesión o consulta que configurar en el equipo cliente.

Insertar una tabla de una UNION de dos o más instrucciones SELECT puede provocar una infracción de acceso controlado.

Un comando TRUNCATE TABLE que se ha anulado o se deshace que obtenga un error de 3301 "registro no válido se encuentra en Syslogs (logop 42)" y una infracción de acceso.

Si la tabla truncada tiene una columna IDENTITY y la TRUNCATE anula o está dentro de una transacción de usuario que realiza posteriormente una instrucción ROLLBACK, este problema puede producirse.

Ejecutar un procedimiento almacenado que crea un temp o una tabla permanente con los valores predeterminados puede fallar con el error:
[ERROR interno] no se encuentra param original en la lista voidptr.
Msj 1750, nivel 16, estado 0
No se puede crear la restricción. Consulte los errores anteriores.

LOAD TRANSACTION puede producirse un error con los errores:
udwritem: sistema operativo error 6 (es el identificador no válido.) en dispositivo....
ex_testhandle: desbordamiento de pila superior = 0x17a7f10, final = 0x17a7f10
EXCEPTION_ACCESS_VIOLATION

En este caso, la pila del va real puede ser muchos lugares distintos. SQL Server ahora puede dejar de responder y tiene que reiniciarse. La base de datos que se está cargando tendrá que se va a volver a crear.

Una combinación de tablas puede contener los bloqueos de página compartida en las tablas internas de la join(s) dure la instrucción SELECT.

Si el registro de transacciones que se está cargando contiene los registros para CREATE CLUSTERED INDEX en una tabla grande (> 150 MB), la transacción puede fallar cargar con el error 1511.
Error: 1511, gravedad: 20, estado: 8
Ordenar no puede ajustarse con registro de transacciones

Si utiliza la traza 204 indicador para hacia atrás compatibilidad, Update mediante combinaciones puede fallar con un error 107.
Msj 107, nivel 15, estado 1
El prefijo de columna 'hasta' no coincide con un nombre de tabla o alias usado en la consulta

Una instrucción DECLARE CURSOR que tiene una cláusula FOR UPDATE con varias columnas en la lista de columnas puede generar una infracción de acceso controlado, si la tabla en la cláusula SELECT es una tabla temporal.

Bajo ciertas condiciones, puede recibir 4409 errores. El problema surge cuando la primera vista de la cadena de las vistas se puede ejecutar pero posteriores vistas disponible para utilizarlo. Por ejemplo:

Si tienes viewA y viewC en la base de datos master y viewB en la base de datos pubs, donde selecciona viewA * desde viewB y viewB selecciona * de viewC y viewC selecciona * de sysdatabases. Y, SQL Server se ha detenido mientras un cliente sigue intentando ejecutar una consulta de selección * desde viewA. Cuando se reinicia SQL Server, la base de datos principal siempre es recuperado primero y, a continuación, en las siguientes bases de datos. Tan pronto como se recupera el patrón, el cliente intenta ejecutar la selección y recibe el error 4409 porque aún no se ha recuperado pubs.

El mismo comportamiento puede producirse cuando tomar una base de datos en y sin conexión o al intentar eliminar y crear viewC en el escenario anterior, mientras que alguien está intentando tener acceso a él.

Cuando ejecuta dbcc checkident, el valor de identidad actual siempre se notificará como valor de inicialización original.
Revisar información de identidad: valor de identidad actual '1', valor máximo de columna '14'. Ejecución de DBCC completada. Si DBCC imprime mensajes de error, consulte el administrador del sistema.

El resto de la dbcc finaliza correctamente y si es necesario ser el siguiente valor de identidad se ha corregido. Sin embargo, el mensaje seguirá informe el valor de inicialización como el valor de identidad actual.

REVISIÓN: Mensaje de error "Token desconocido recibidos de SQL Server"

Error de 151693 #: NT: 15056 (6.50)

Cuando establece las opciones de instrucción para utilizar un cursor de servidor y preparar una instrucción select en una tabla de sistema de SQL Server, la primera ejecución de la selección crea el cursor correctamente. Después de cerrar este cursor, si ejecuta la instrucción preparada nuevo, aparece el siguiente mensaje de error:
token desconocido recibido de SQL Server.

En SQL Server versión 6.5, ejecutar un procedimiento almacenado temporal que contiene una instrucción SELECT INTO hace que el cliente deje de responder. El servidor nunca termina la ejecución y el control no se devuelve al cliente. Utilización de CPU en el equipo servidor pasa por encima del 95 por ciento y continúa con el resultado que el servidor se ralentiza drásticamente. Esto no impide que otros clientes conectarse a SQL Server, pero las consultas ejecutadas desde estos clientes será lentas.

En equipos ocupado de multiproceso simétrico (SMP), consultas de la tabla virtual sysprocesses con poca frecuencia pueden obtener una infracción de acceso controlado, provocando la conexión de cliente al terminarse. No se ven afectados otros clientes. La pila de llamada de la infracción de acceso será similar al siguiente:
findwaitfor+0x2f
ins_sysproc+0x7fc
make_fake+0xe8
s_setuptables+0x2bc
s_execute+0x7d8
sequencer+0x23f
execproc+0xfb7
s_execute+0xb8c
sequencer+0x23f
language_exec+0x65e
				

REVISIÓN: errores 1108 tareas con la actividad de Tempdb gruesa

Error de 151988 #: NT: 15209 (6.50)

SQL Server con mucha actividad de tempdb, ordena y interbloqueos puede obtener errores 1108 tareas en el registro de errores y en el cliente. Aparece el siguiente mensaje de error:
1108 Error: tareas, gravedad: 21, estado: 1
No se puede desasignar la extensión 944, base de datos 2. Id. de objeto 0, el id de índice 0,
estado 0 en la medida no coincide con el identificador de objeto-49604, id. de índice 0, estado 0
en el objeto está desasignado. Ejecutar DBCC CHECKALLOC

Puede obtener errores 1108 tareas en tempdb cuando hay ordenaciones de las tablas de trabajo pequeño y se produce algún otro evento, como un interbloqueo o cancelar, produciendo una recuperación. Normalmente, el cliente es ya reversión por algún otro motivo por lo que incluso no Observe el error, pero sí se muestra en el registro de errores.

REVISIÓN: Seleccione con la instrucción CASE dentro de la vista puede causa cliente va

Error de 152353 #: WINDOWS: 15383 (6,00 y 6.50)

Una vista que contiene una instrucción SELECT con una caja construir que hace una selección sub con una cláusula IN puede ocasionar que el cliente tener acceso a infringir (va) durante un seleccione de la vista.

En el siguiente ejemplo es el problema definition:
   create view MyView as
   Select   Column1, Column2=
         Case
           When SomeColumn In
            (Select  SomeOtherColumn
              From   SomeOtherTable)
             Then SomeValue
           Else Null
         End
   From  MyTable
				

Un seleccione desde MIVISTA puede ocasionar que el cliente tener acceso a infringir.

El procedimiento almacenado sp_processmail sólo procesará una consulta enviada a través de correo cada vez que se ejecuta si se está ejecutando SQLMail con software de cliente de Microsoft Exchange.

La ausencia de una coma entre las columnas de la lista SELECT puede causar un AV controlado en algunas circunstancias estrechas.

El Analizador incorrectamente percibe que pretende un alias. Una referencia al objeto más adelante en la consulta SELECT, normalmente en una cláusula GROUP BY u ORDER BY desencadena la confusión de analizador.

Count(*) puede no devolver un conjunto de resultados. Este problema se produce en tablas con 34 o más columnas. Cuando se ejecuta una consulta, puede devolver el mensaje siguiente:
Este comando no devolvió datos y no ha devuelto ninguna fila

Este comportamiento se también ha observado para SELECT INTO de esa tabla a otra tabla.

Cuando se selecciona de una vista que tiene una definición como seleccionar * de otra vista no puede devolver resultados. La definición de vista base sería en una tabla con 34 columnas o más.

Actualización de un BLOB de datos hace que SQL Server 2.65.0201 controlador detenerse con un error de sintaxis. Cuando una instrucción de actualización se envía al controlador, se genera una instrucción no válida que produce el error de sintaxis. Esto ocurre durante una actualización de un grandes datos BLOB (mayores que 64 KB).
Generada el error de sintaxis es
Sintaxis incorrecta cerca de la palabra clave 'UPDATE'.
Estado: 37000, nativo: 156 origen: [Microsoft] [ODBC SQL Server
Controlador] [SQL Server]

Línea 1 "sintaxis incorrecta cerca de '='
Estado: 37000, nativo: 170, origen: [Microsoft] [ODBC SQL Server
Controlador] [SQL Server]

Si una consulta Transact-SQL contiene una cláusula GROUP BY y un índice no está definido en la columna implicada en GROUP BY, la consulta requiere e/s [ASCII 146] muchos más s que esulting esperado, en el rendimiento más lento. Este problema sólo se produce sólo en la plataforma Alpha.

Intenta volcar o cargar con dispositivos de cinta puede generar errores 3201, tbswritecheck o infracciones de acceso (AV). Msg 3201 y los errores tbswritecheck ven al intentar volcar; el va puede producirse durante la carga.

Cuando se crea un procedimiento almacenado temporal y se ejecuta dentro de una transacción definida por el usuario y el cliente (DBLIB o ODBC) se desconecta sin confirmar o deshacer la transacción, SQL Server deja de ejecutarse. El Administrador de servicios de SQL muestra una luz roja.

Un intento de eliminar el proceso que inició la transacción, también SQL Server detener la ejecución.

Los procedimientos almacenados filtrado utilizados para facilitar la partición horizontal en la duplicación de SQL Server 6.50 pueden hacer que la tarea de lector del registro intentándolo con el siguiente mensaje:
Error de red de .Possible ConnectionTransact (GetOverLappedResult()):
Escribir en SQL Server. Error. Conexión interrumpida.

Este error impide que procesar transacciones, eficazmente Detener replicación lector del registro. El problema se produce cuando se insertan filas que no coinciden con la cláusula de restricción. Este comportamiento sólo se muestra en SQL Server versión 6.50.

Varias tablas LEFT OUTER JOIN en la cláusula FROM de una consulta SELECT pueden causar 803 de error de SQL Server. Por ejemplo, la consulta siguiente:
   select authors.au_id
   from
   (((( authors
   left outer join titleauthor on authors.au_id=titleauthor.au_id)
   left outer join titles on titleauthor.title_id=titles.title_id)
   left outer join authors a1 on a1.au_id=titleauthor.au_id)
   left outer join roysched on titles.title_id=roysched.title_id)
   where (roysched.royalty = 20)
				

hará que el siguiente error de SQL Server:
Msj 803, nivel 20, estado 2
No se puede colocar 0 x 0 mantiene sdes en 424 de páginas lógicas para el objeto de búfer
'titleauthor' - cualquiera no queda espacio en sdes o búfer ya en
ranura solicitado.
El SQL Server está finalizando este proceso.

Solución

Utilice un DBPROCESS independiente para cada subproceso.

REVISIÓN: Error de SQLNumResultCols con sintaxis incorrecta cerca de 'SET'

Error de 153694 #: NT: 15314 (6.50)

Donde sea posible convierta la consulta incorrecta para un VIEW de SQL Server.

REVISIÓN: 16-bit controlador Times Out en llamadas asincrónicas a SQLTables

Error de 153908 #: NT: 15563 (2.65.0201)

Para evitar este problema, no llame al controlador ODBC en modo asincrónico. Esto puede hacerse con distintas aplicaciones y se aplican como sigue:
  • Para programas ODBC que se escriben directamente en la API de ODBC, llame a SQLSetStmtOption() con SQL_ASYNC_ENABLE (establecida en SQL_ASYNC_ENABLE_OFF).
  • Las aplicaciones de Visual Basic 3.0 y 2.0 de Access, establezca DisableAsync en 1 en la sección [ODBC] de en Vb.ini, App.ini o Msacc20.ini respectivamente.
  • Para Visual Basic 4.0, establezca la propiedad INIPATH del motor de base de datos para señalar a Vb.ini o App.ini que tiene DisableAsync establecido en 1.
Para la configuración de la entrada MSACC20.ini aplicable a Access 95, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
139044: INF: cómo agregar sección anterior MSACC20.ini ODBC al registro

Información de registro de Jet 3.x (un componente de base de Access 95 y 4.0 de Visual Basic) es en el apéndice C de la Guía de Microsoft Jet Database Engine programador [ASCII 146] s. Puede obtener información de motor de base de datos de Jet 2.x de Microsoft Developer Network Library nivel 1 consultando los siguientes:
conectividad de motor de base de datos de Jet neil negro

También puede hacer referencia la información técnica llamado "Jet Database Engine ODBC conectividad".

Implementar INSERT como INSERT selecciona distintas para cada tabla de la UNION. Si hay una UNIQUE INDEX en la tabla de destino, utilice la opción IGNORE_DUP_KEY en ese INDEX para filtrar las filas duplicadas sería anteriormente se filtraron por la UNION. En muchos casos, este método puede ser mucho más rápido todos modos porque pueden eliminar uno o más tablas de trabajo de intermedate.

REVISIÓN: ROLLBACK de TRUNCATE TABLE puede causar el error 3301, antivirus

Error de 149939 #: NT: 14849 (6.50)
Si el propósito de TRUNCATE TABLE es sólo quitar todas las filas, utilice DELETE con ninguna cláusula WHERE. Si el propósito es también restablecer el valor de IDENTITY, utilice DELETE con no WHERE cláusula, a continuación, TRUNCATE TABLE y compruebe que no hay ninguna transacción definida por el usuario en el momento de TRUNCATE TABLE a través de la lógica como
delete t1
while @@trancount > 0
begin
   commit tran
end
truncate table t1
				

REVISIÓN: CREATE TABLE en el procedimiento almacenado puede no funcionar con error 1750

Error de 150775 #: NT: 14884 (6.50)

Utilice algún otro método que una CONSTRAINT como ISNULL, para obtener los valores predeterminados que desee en la tabla.

REVISIÓN: Error con AV controlada TRAN LOAD

Error de 150894 #: 14952 (6.50)

DUMP la base de datos y a sincronizar los registros de transacciones.

REVISIÓN: SH_PAGE bloqueos pueden ser mantenidos en tablas internas de combinaciones

Error de 150896 #: NT: 15329 (6.50)

Utilizar índices no únicos en lugar de único.

REVISIÓN: Error con error 1511 TRAN LOAD

Error de 150897 #: NT: 15114 (6.50)


DUMP el DATABASE todo después CREATE CLUSTERED INDEX en una tabla grande.

REVISIÓN: Error con error 107 UPDATE

Error de 150900 #: NT: 14984 (6.50)

Desactivar el indicador de 204 traza o vuelva a escribir la combinación como una subconsulta.

REVISIÓN: DECLARE CURSOR en la tabla temporal con FOR UPDATE produce una infracción de acceso

Error de 151111 #: NT: 15086 (6,00)

No utilice el FOR cláusula UPDATE para más de una columna en el caso de una tabla temporal. Utilice una tabla permanente si más de una columna es absolutamente necesaria en la cláusula FOR UPDATE.

REVISIÓN: Error 4409 generado al utilizar múltiples vistas de base de datos

Error de 151590 #: NT: 14645 (6,00)

Colocar y agregue las vistas cuando esté seguro de nadie tiene acceso a ellos.

REVISIÓN: DBCC Checkident siempre indica el valor de inicialización como actual

Error de 151591 #: 14759 (6.50)

Utilice un cursor de sólo avance en lugar de estático, el conjunto de claves o el cursor dinámico en las tablas del sistema. Tenga en cuenta que el problema no se produce si se crea un cursor de servidor en una tabla definida por el usuario o la vista.

Si un cursor de sólo avance no es aceptable, preparar la instrucción select nuevo en la tabla del sistema y ejecutar para crear un cursor de servidor. Observe que la primera ejecución funciona correctamente y las aplicaciones normalmente no es necesario crear un cursor en una tabla de sistema repetidamente.

REVISIÓN: SELECT INTO en un cliente de procedimiento Temp produce a bloquearse

Error de 151765 #: NT: 15113 (6.50)

Utilice permanente el procedimiento almacenado en lugar del procedimiento almacenado temporal. Para los clientes ODBC, desactive los procedimientos almacenados generar instrucciones preparadas opción casilla de verificación en el cuadro de diálogo de configuración de controlador ODBC de SQL Server o conjunto el SQL_USE_PROCEDURE_FOR_PREPARE opción en la función SQLSetConnectOption SQL_UP_OFF.

Intente evitar el CASE construir dentro de una definición de vista o realice algún preprocesamiento para la lógica CASE antes de la definición de vista mediante la construcción IF-ELSE y tablas temporales y, a continuación, defina la vista en la tabla temporal.

REVISIÓN: sp_processmail will sólo proceso una consulta por ejecución

152416 BUG #: 15475

Si está programando sp_processmail como una tarea, tiene las siguientes opciones:
  1. Cambiar la tarea se ejecute cada minuto. Nota Esto funcionará siempre que no sea más de una consulta por minuto enviada a SQL Server a través del correo electrónico.
  2. Realizar varias tareas a sp_processmail de ejecución que se ejecutan cada minuto. Esto proporciona una solución para opción 1 anterior.
  3. Cambie el procedimiento sp_processmail almacenados no para eliminar el correo que responde al comentario la llamada de xp_deletemail.
  4. Cambie el procedimiento sp_processmail almacenados para no ejecutar en un bucle pero para hacer varias iteraciones de en su lugar.

REVISIÓN: Puede causar el error de sintaxis en la lista SELECT procesadas AV

152615 BUG #: 15027 (6.0)
Agregue la coma a la cláusula SELECT.

REVISIÓN: Count(*) no puede devolver el conjunto de resultados

152690 BUG #: 15418 (6.5)
Puede utilizar la siguiente consulta en lugar de Count(*) en la tabla
   select rows from sysindexes where name like 'My_Table_name'
				

Para realizar SELECT INTO desde la tabla de origen a la tabla de destino, cree la tabla de destino y realizar la consulta siguiente:
   insert Destination_Table select * from Source_Table
				

REVISIÓN: Actualización de datos BLOB w/SQL Server 2.65.0201 controlador deja

152709
Ordenar las columnas de la cláusula GROUP BY. Como alternativa, definir un índice que abarque las columnas implicadas en el GROUP BY cláusula y asegúrese de que el índice se utiliza al agrupar las columnas de la consulta.

REVISIÓN: Descarga o carga dispositivos da como resultado errores, AV w/cinta

Error de 153006 #: NT: 15499 (6.50)
No volcar a un dispositivo de cinta; volcado y carga con un tipo de dispositivo de volcado, como disco diferente. Si un volcado en disco, utilice otro paquete de copia de seguridad, como copia de seguridad de Windows NT, para archivar el archivo de volcado en cinta.

Utilice un procedimiento almacenado permanente en lugar de un procedimiento almacenado temporal dentro de una transacción.

También puede confirmar o deshacer la transacción antes de que el cliente se desconecte.

Para evitar encontrar el error que puede:
  • Publicar toda la tabla en lugar de mediante la partición horizontal.

    -O BIEN-
  • Crear una tabla permanente con los datos de las tablas originales selectivamente siphoned (mediante desencadenadores con la condición de partición) y después publicar la nueva tabla.

REVISIÓN: Varios "izquierda OUTER JOIN" en cláusula FROM puede causar errores

Error de 153455 #: NT: 15565 (6.50)

En la base de datos principal de cualquier servidor que participe en la duplicación, reemplace el procedimiento sp_droppublisher ejecutando la secuencia de comandos siguiente:
use master
go
if exists (select * from sysobjects where sysstat & 0xf = 4 and name =
'sp_droppublisher')
   drop procedure sp_droppublisher
go
create procedure sp_droppublisher (
   @publisher varchar (30),        /* publisher server name */ 
   @type varchar (5) = null     /* null or 'dist' */ 
        ) as
    declare @distaccount varchar(127)
    declare @proc varchar (255)
    declare @retcode int
    declare @privilege varchar (30)

    /*
    ** parameter check:  @publisher.
    ** check to make sure that the publisher exists, that the name isn't
    ** null, and that the name conforms to the rules for identifiers.
    */ 

    if @publisher is null
        begin
            raiserror (14043, 16, -1, 'the publisher')
            return (1)
        end

    execute @retcode = sp_validname @publisher

    if @retcode <> 0
   return (1)

    /*
    ** perform special logic if dropping a publisher for a distribution
    ** server.
    */ 
    if lower(@type) = 'dist'
      begin
       if not exists (select *
      from master..sysservers
                where srvname = @publisher
                and srvstatus & 16 <> 0)
       begin
      raiserror (14080, 11, -1)
           return (1)
       end

       execute @retcode = sp_serveroption @publisher, 'dpub', false
       if @@error <> 0 or @retcode <> 0 return (1)

            if exists (select * from master..sysremotelogins
          where remoteserverid = (select srvid from master..sysservers
          where srvname = @publisher)
          and remoteusername = 'sa'
          and suid = 1)    /* 'sa' */ 
       begin
          execute @retcode = sp_dropremotelogin @publisher, sa, sa
          if @@error <> 0 or @retcode <> 0 return (1)
       end
            if exists (select * from master..sysremotelogins
          where remoteserverid = (select srvid from master..sysservers
          where srvname = @publisher)
          and remoteusername = 'probe'
          and suid = 10)   /* 'probe' */ 
       begin
          execute @retcode = sp_dropremotelogin @publisher, probe, probe
          if @@error <> 0 or @retcode <> 0 return (1)
       end

       return (0)
   end

    /*
    ** make sure the server is defined as a 'publisher'.
    */ 
    if not exists (select *
                     from master..sysservers
                    where srvname = @publisher
                      and srvstatus & 2 <> 0)
        begin
            raiserror (14080, 11, -1)
            return (1)
        end

    /*
    ** turn off the server option to indicate that this is a publisher.
    */ 
    execute @retcode = sp_serveroption @publisher, 'pub', false
    if @@error <> 0 or @retcode <> 0 return (1)

    /*
    ** fetch the publisher's distributor account.
    */ 

    select @proc = rtrim(@publisher) + '.master..sp_helpdistributor '
    exec @retcode = @proc @account = @distaccount output
    if @@error <> 0 or @retcode <> 0
        begin
            raiserror (14071, 16, -1)
            return (1)
        end

    /*
    ** if @distaccount = 'localsystem' assume 'admin' privilege
    */ 
    if @distaccount = 'localsystem'
       return (0)

    /*
    ** if @distaccount has 'admin' privilege, do not revoke
    */ 
    execute @retcode = master.dbo.xp_logininfo @distaccount, 'all',
       @privilege = @privilege output
    if @@error <> 0 or @retcode <> 0 return (1)

    if @privilege = 'admin'
       return  (0)
 
    /*
    ** revoke replication privilege to the distributor nt account.
    */ 
    exec @retcode = master.dbo.xp_revokelogin @distaccount
    if @@error <> 0 or @retcode <> 0 return (1)
go
				

Para borrar el problema antes de aplicar el procedimiento, puede deshabilitar manualmente la opción de servidor 'pub' mediante la instrucción siguiente en el servidor de suscripción:
use master
go
sp_serveroption <publication server>,  'pub', false
go
				

Ejemplo:
use master
go
sp_serveroption AIKMAN, 'pub', false
go
				

Más información

Cuando el controlador ODBC de SQL Server construye el T-SQL instrucción que se enviarán al servidor para resolver el número de columnas que se devolverán en el conjunto de resultados, analiza la consulta inicial y excluye el nombre de tabla final incorrectamente. Por ejemplo:
   SQLPrepare(hstmt, "SELECT t1.c1, (SELECT t2.c1 FROM t2) FROM t1", 44)
   SQLNumResultCols(hstmt, pcol1)
				

Esto da como resultado la siguiente instrucción se envía al servidor en la llamada a SQLNumResultCols:
   SET FMTONLY ON SELECT t1.c1, (SELECT t2.c1 FROM t2)
   FROM SET FMTONLY OFF
				

Causando por tanto, SQL Server informar "Sintaxis incorrecta cerca de la palabra clave 'SET'".

Aplicaciones de base de datos de cliente/servidor de Microsoft, como Access 2.0, 3.0 de Visual Basic y Visual Basic 4.0 (16 bits), están diseñadas en parte superior del motor de base de datos Jet. Por lo tanto, intentan realizar llamadas a SQLTables() durante las operaciones ODBC varios incluyen adjuntar a una tabla de SQL Server 6.5. Estas aplicaciones utilizan ODBC en modo asincrónico, de forma predeterminada. A menos que el comportamiento asincrónico predeterminada está desactivado, se producirá la mensaje de error "Timeout Expired" con la versión del controlador 2.65.0201.

Nota: Microsoft Excel y Microsoft Query no están diseñados del Jet motor de base de datos, por tanto, el problema no ocurre.

Para obtener más información sobre el motor de base de datos Jet, consulte Guía el Microsoft Jet Database Engine Programmer publicada por Microsoft Press. El ISBN número es 1-55615-877-7. Puede solicitar guía llamando al (800)-RESS de MSP.

REVISIÓN: AV en INSERT de unen selecciona a la tabla con valores predeterminados

Error de 149938 #: NT: 14833 (6,00 y 6.50)

En un determinado umbral de datos, una tabla de trabajo debe crearse para resolver correctamente la UNION. Si la tabla de destino tiene valores predeterminados, estos no se aplican a tablas de trabajo intermedio pero otros atributos de la tabla de destino, como NOT NULL, se aplican, y esto podría hacer la consulta falle con un error diferente si no era el AV.

Este error puede producirse si hay alguna actividad en el procedimiento almacenado antes de CREATE TABLE. En el caso más simple, ejecutar el procedimiento almacenado siguiente funcionará:
create proc sp_test1 as
begin
IF ( @@error <> 0 )
BEGIN
   GOTO cleanup
END
CREATE TABLE   #t1 (c1         int NOT NULL DEFAULT -1)
cleanup:
end
go
declare @rc int
EXEC @rc = sp_test1
SELECT @rc
go
				

No se liberan los bloqueos de página en las tablas internas de combinaciones que un índice único coincide con la combinación en la tabla interna hasta el final de la instrucción SELECT. En versiones anteriores, SQL Server podría obtener y liberar los bloqueos uno cada vez que recorre la cadena de páginas. No se mantienen bloqueos de página de la tabla externa. Si las tablas son grandes, esto puede ser un impacto significativo de concurrencia. Esto no suceder en las versiones anteriores de SQL Server.

Este comportamiento también se ve en Microsoft SQL Server 6.0.

Con los clientes ODBC se ve el mismo comportamiento si:
  1. Generar procedimientos almacenados para instrucciones preparadas opción casilla de verificación en el cuadro de diálogo Configuración de controlador ODBC de SQL Server está activada.
  2. Opción SQL_USE_PROCEDURE_FOR_PREPARE en la función SQLSetConnectOption se establece en SQL_UP_ON.

y está preparada y ejecuta una instrucción SELECT INTO.

REVISIÓN: Se selecciona de resultado SYSPROCESSES infracción de acceso


ARTICLE-ID: 151985 Error nº: NT: 15280 (6,00 y 6.50)
Si está activado el seguimiento de SQL Server 4030, 2.65.0201 el controlador de servidor SQL genera la siguiente sintaxis cuando se emite una instrucción de actualización de datos BLOB:
   SELECT TEXTPTR(imagecol) FROM imagetest where intcol=update imagetest
   set imagecol=0x00
				

Se trata de una sintaxis no válida.

Esto no ocurre en 2.50.0121 (6.0 controladores) generan .They:
   SELECT TEXTPTR(imagecol) FROM imagetest where imagecol LIKE
   0x000000

   WRITETEXT BULK imagetest.imagecol 0xa
				

REVISIÓN: SQL Server deja con procedimientos temporales en una transacción

153079 BUG # 15570 (6.50)

El registro de errores (en SQL... de SQL ServerSería \LOG el directorio en el servidor):
Error: 631, gravedad: 21, estado: 1
spid12 la longitud de 116 al eliminar la rutina de fila para la fila en
desplazamiento de 32 es incorrecto en la siguiente página: puntero de página = 0xa8b000,
PageNo = 104, estado = 0 x 101, objectid = 6, indexid = 0
núcleo Advertencia: proceso está liberando manteniendo el semáforo Dataserver
Error: 631, gravedad: 21, estado: 1
La longitud de 116 al eliminar la rutina de la fila de la fila en el desplazamiento de 32 es
incorrecto en la siguiente página: puntero de página = 0xa8b000, pageno = 104,
estado = 0 x 101, objectid = 6, indexid = 0
núcleo udread: sistema operativo error 6 (es el identificador no válido.) en dispositivo
'C:\SQL60\DATA\MASTER.DAT' (virtpage 0x000002fb).
Búfer 8d 8700 desde la base de datos 'master' tiene el número de página 0 en el encabezado de página
y número 759 en el encabezado de búfer de la página
Recursivas error 822 en ex_print
núcleo mirrorproc: error de e/s en el dispositivo principal 'C:\SQL60\DATA\MASTER.DAT'

REVISIÓN: Filtrados procedimientos almacenados no pueden hacer referencia a varias tablas

Error de 153186 #: NT: 15451 (6.50)

REVISIÓN: Interbloqueo durante número de CPU hace que la actualización de cursor y Spinloop

Error de 153802 #: 15422 (6.50)

SÍNTOMAS

Un grupo de actualizaciones a través de cursores que dan como resultado el cursor está víctima del interbloqueo puede producir el error siguiente que aparezca en el registro de errores:

¡ ¡ closetable: tabla ya cerrada para sdes %d

Cuando se produce este error, el proceso puede resultar unkillable, y su estado en sysprocesses está marcada como "spinloop." En este momento SQL Server responde muy y a menudo dejará de responder completamente, permitir que nadie inicie sesión o apagarlo. Los procesos que estaban acceso a las tablas se bloqueen.

SOLUCIÓN

Al utilizar cursores para realizar las actualizaciones que no obtendrán en una situación de interbloqueo.

REVISIÓN: GRANT ALL no conceder permisos en procedimientos almacenados

Error de 153803 #: 15102 (6.50)

SÍNTOMAS

Cuando un usuario intenta GRANT ALL a un procedimiento almacenado, pueden fallar los permisos que se va a aplicar. Errores no se notifican; SQL Server simplemente no le otorga permiso para el procedimiento almacenado. Una vez que esto sucede a un procedimiento almacenado, se producirá siempre y GRANT ALL nunca funcionará para ese procedimiento almacenado.

SOLUCIÓN

Para conceder permisos a un procedimiento almacenado, utilice GRANT EXEC en lugar de GRANT ALL.

REVISIÓN: Error de SQLGetData en identificadores varios resúmenes activos

Error de 153836 #: 15053 (6.50)

SÍNTOMAS

Cuando hay dos identificadores de instrucción activa, SQLGetData Error al recuperar los resultados de los identificadores de dos instrucción simultáneamente. Se genera el error siguiente:

szErrorMsg = "[Microsoft] [ODBC SQL Server Driver] conexión está ocupada con resultados de otro hstmt"

SOLUCIÓN

Enlazar las columnas conjunto de resultados utilizando SQLBindCol antes de una búsqueda. Esto permite varios identificadores de instrucción activa.

OBTENER MÁS INFORMACIÓN

Cuando utiliza cursores de servidor, la conexión entre el cliente y el servidor no se mantiene ocupada entre operaciones. Esto permite tener varias instrucciones cursores activas al mismo tiempo. Sin embargo, con la 2.65.0121v de controlador ODBC de SQL Server falla un intento obtener los datos utilizando SQLGetData entre varios identificadores de instrucción. Si está realizando SQLFetch en un hstmt1 de identificador de instrucción y, antes de que se devuelva un resultado de SQL_NO_DATA_FOUND, se asigna otra instrucción hstmt2 y se realiza otra operación de búsqueda y, a continuación, se realiza un SQLGetData simultánea en hstmt1, el resultado será un error "La conexión está ocupada con resultados".

REVISIÓN: AV si 4 o más relacionadas subconsultas con autocombinación

Error de 153851 #: 14802 (6.50)

SÍNTOMAS

Si una consulta compleja es una autocombinación y tiene cuatro o más subconsultas, todo se hace referencia a la misma tabla, puede obtener una infracción de acceso de nivel de subproceso (AV) si la tabla tiene sólo un índice no agrupado.

SOLUCIÓN

Convertir el índice no agrupado en un índice agrupado o colocarlo.

REVISIÓN: IRL puede causar 3307, error de sistema operativo 6, no controlada antivirus de nivel de servidor

Error de 153855 #: NT: 15569 (6.50)

SÍNTOMAS

Si una tabla está establecida para habilitar Insertar fila bloqueo (IRL) con "sp_tableoption 'nombreTabla',"Insertar bloqueo de fila,"true" dentro de una transacción y el usuario no se puede finalizar la transacción con 'commit tran' o 'reversión tran' antes de salir, podría provocar que 3307 "proceso % ld se esperaba bloqueo lógico en la página % ld.", error de sistema operativo 6, 602 "no se encuentra la fila en Sysindexes para dbid '% d', '% ID' de objeto, índice '% d'." y una infracción de acceso de nivel de servidor no controlada (va).

OBTENER MÁS INFORMACIÓN

En un equipo único procesador, cuando el usuario sale sin 'commit tran', puede provocar que el siguiente error en el registro de errores:
Error: 3307, gravedad: 21, estado: 1
Se esperaba bloqueo lógico en la página 336 proceso 10.
Advertencia: Proceso está liberando manteniendo el semáforo Dataserver
udread: sistema operativo error 6 (es el identificador no válido.) en dispositivo
'C:\MSSQL\DATA\MASTER.DAT' (virtpage 0x000009a4).
udread: sistema operativo error 6 (es el identificador no válido.) en dispositivo
'C:\MSSQL\DATA\MASTER.DAT' (virtpage 0x00000394).
udread: sistema operativo error 6 (es el identificador no válido.) en dispositivo
'C:\MSSQL\DATA\MASTER.DAT' (virtpage 0x00000383).
8D3b20 de búfer de base de datos 'master' tiene el número de página 0 en el encabezado de página
y número 895 en el encabezado de búfer de la página
Recursivas error 822 en ex_print
mirrorproc: e/s error en el dispositivo principal 'C:\MSSQL\DATA\MASTER.DAT'

SQL Server propio finalizará después. Cuando se reinicia SQL Server y se ejecuta DBCC CHECKDB("pubs"), los resultados a veces informar error 602: podría no encontrar fila en Sysindexes para dbid '% d,' objeto '% ID', '% d' de índice.

Después de un usuario sale de un equipo multiprocesador, sp_who muestra el spid sigue siendo válido y el estado muestra 'spinloop', que no permite eliminar el spid. DBCC CHECKDB u otras consultas se puede bloquearse o muy lentamente. También habrá, muchos bufwait() errores en el registro de errores. Detención de SQL Server podría o causar una AV o hacer que SQl Server deja de responder.

REVISIÓN: Los resultados del interbloqueo de proceso de control en errores 603, 3314

Error de 153954 #: NT: 15307 (6.50)

SÍNTOMAS

Un procedimiento almacenado que realiza las acciones siguientes:
  1. crea una tabla temporal
  2. Inserta datos en la tabla
  3. crea un cursor para acceso de sólo lectura, a continuación, se utiliza para actualizar el contenido de la tabla temporal
  4. coloca el cursor
  5. Quita la tabla temporal
puede, si se ejecuta por varios usuarios, como resultado el control procesa se elegida como un sujeto de interbloqueo (spid 3). En este caso, el siguiente mensaje aparecerá tres veces:

El comando de servidor (id. de proceso de 3) quedó en interbloqueo con otro proceso y ha sido elegido como víctima del interbloqueo. Vuelva a ejecutar el comando.

El mensaje irá seguido de los errores siguientes:
603: No hay suficientes descriptores de sesión del sistema disponibles para ejecutar esta consulta. El número máximo disponible para un proceso se es % d. dividir consulta y se vuelva a ejecutar.

3314: Error al deshacer la fila de registro de base de datos ' %. * s '. % S_RID.

También se mostrará una infracción de acceso de nivel de subproceso.

Si ejecutar sp_who antes para recibir errores 1105 en tempdb, el proceso de control no está presente, y si se siguen los procesos del cliente ejecutar, el resultado es que tempdb finalmente rellena porque el registro no se trunca.

REVISIÓN: Cursores y de memoria completa causar AV, 707 706 y giros

Error de 153961 #: NT: 14828 (6.50)

SÍNTOMAS

Una aplicación de usuario que utiliza el motor de cursores en un procedimiento almacenado puede producir un sinfín de problemas cuando se llene disponible memoria de sistema de SQL Server. Normalmente se inicia con 707 error:

Error de sistema detectado al intentar liberar memoria en la dirección 0 x % 1 x. Consulte el SQL Server registro de error para obtener más detalles.

O 706 error:
Proceso %d ha intentado quitar PROC_HDR 0 x % lx que no desempeñe en PSS.

A continuación, estos van seguidos de infracciones de acceso controlado. También pueden producirse infracciones de acceso sin los errores 707 o 706. Después de las infracciones de acceso, SQL Server a menudo se bloquear y usarla como pasa en un número de CPU del 100 por ciento.

OBTENER MÁS INFORMACIÓN

Cuando la caché de procedimiento de SQL Server necesita intercambiar un procedimiento almacenado incorrectamente puede desasignar el procedimiento dos veces. Esto puede provocar una pérdida de memoria, así como las infracciones de acceso. Esto sólo ocurrirá si el procedimiento almacenado utiliza el motor de cursores.

SOLUCIÓN

Aumentar la cantidad de caché de procedimiento disponible para SQL Server reducirá las posibilidades de que se produzca el problema. Esto puede realizarse proporcionando SQL Server más memoria al utilizar o aumentando la caché de procedimientos mediante sp_configure.

REVISIÓN: Error de AV con tabla temporal y cursor en el procedimiento almacenado

Error de 153987 #: NT: 15510 (6.50)

SÍNTOMAS

Se producirá un procedimiento almacenado que realiza selecciona contra un cursor con una tabla temporal en el cursor con una infracción de acceso controlado o con el mensaje de error siguientes:
Mensaje 208 "Invalidobject nombre # temptable"

El problema sólo se producirá después SQL Server ha apagar y reiniciar después de la creación inicial del procedimiento almacenado. Si el procedimiento almacenado a continuación, se interrumpe y vuelve a crear, funcionará nuevo hasta que se apague y reinicie SQL Server.

SOLUCIÓN

El problema sólo se produce si la tabla temporal y el cursor se crean dentro de un procedimiento almacenado. Crear la tabla temporal fuera del procedimiento almacenado permitirá que el procedimiento almacenado para funcionar correctamente. Una solución alternativa sería convertir la tabla temporal en una tabla permanente.

REVISIÓN: No se puede cambiar nombre de una columna con un identificador entre comillas

Error de 153992 #: NT: 15100 (6.50)

SÍNTOMAS

Si intenta cambiar el nombre de columna de la tabla con un nombre de columna de identificador entre comillas, sp_rename produce un error que indica que el nombre de columna no es válido. Los errores son como folows:
Msj 15006, nivel 16, estado 1
'< nombre de columna >' no es un nombre válido porque contiene caracteres no válidos

Msj 15224, nivel 11, estado 1
Error, el valor de parámetro NewName contiene caracteres no válidos o
infringe una restricción básica

SOLUCIÓN

Exportar los datos. Quite y vuelva a crear la tabla con identificadores entre comillas en columnas necesarias. Importar que los datos de nuevo.

REVISIÓN: Infracción de acceso en modo de actualización al script se ejecuta dos veces

154018 BUG #: 14827 (6.50)

SÍNTOMAS

Este problema se produce con secuencias de comandos simples que utilizan el indicador de traza 323 para determinar si se está produciendo UPDATE IN PLACE. Al ejecutar una secuencia de comandos dos veces, se produce una infracción de acceso controlado (va).

SOLUCIÓN

Para evitar este problema, no utilice el indicador de traza 323. Sin el indicador de traza, la secuencia de comandos se ejecutará correctamente.

REVISIÓN: SQL termina en Eliminar tabla con 15 Self-References

Error de 154047 #: NT: 15629 (6.50)

SÍNTOMAS

Intentando eliminar una tabla que contiene 15 self-references pueden provocar que el sistema de devolver los siguientes errores y advertencias:
Error: 1202, gravedad: 20, estado: 2
Se llamó Table_lock con modo no válido 0.

Advertencia: Proceso está liberando manteniendo el semáforo Dataserver

udwritem: sistema operativo error 6 (es el identificador no válido.) en dispositivo
'C:\MSSQL\DATA\MASTER.DAT' (virtpage 0x00002739).

udread: sistema operativo error 6 (es el identificador no válido.) en dispositivo
'C:\MSSQL\DATA\MASTER.DAT' (virtpage 0x00000394).

Error: 5157, gravedad: 20, estado: 0
Error de recursiva 1202 en ex_print

Esta acción también produce una excepción no controlada, esencialmente Finalizando el servidor.

SOLUCIÓN

La solución para este problema consiste en evitar tener más de 14 self-referencias en una tabla. Establecer otra tabla que puede contener las referencias necesarias adicionales.

OBTENER MÁS INFORMACIÓN

Este problema es específico de 15 self-references y, por lo tanto, es muy raro.

Nota: Si un depurador predeterminado está configurado, se generará un registro de depuración (como el registro de Dr. Watson).

REVISIÓN: SELECT INTO comportamiento de bloqueo

Error de 153441 #: 14818 (DCR 6.50)

RESUMEN

En SQL Server 6.5, SELECT INTO ajusta dentro de una transacción. Las tablas creadas mediante el uso de SELECT INTO se mantenga para las propiedades de transacción ACID (atomicidad, coherencia, aislamiento y durabilidad). Esto también significa que los recursos de sistema, como páginas, extensiones y bloqueos, se mantienen durante la duración de la instrucción SELECT INTO. Con objetos de sistema más grandes, este conduce a la condición que se pueden bloquear muchas tareas internas por otros usuarios realizar SELECT INTO instrucciones. Por ejemplo, en servidores de alta actividad, muchos usuarios ejecutando la herramienta Administrador corporativo de SQL para supervisar los procesos del sistema pueden bloquear en ellos, lo que conduce a una condición donde la aplicación de SEM parece bloquearse.

OBTENER MÁS INFORMACIÓN

Cuando se actualiza a SQL Server 6.5 Service Pack 1, SELECT INTO características de bloqueo es una característica de configurable de sistema. SELECT INTO con una transacción de ajuste permanece el comportamiento predeterminado. Para los usuarios deseen no mantiene bloqueos de catálogo de sistema en la actividad, un indicador de traza se ha agregado para permitir estas operaciones. Para aplicar el indicador de traza, iniciar el servidor con la opción-T5302 parámetro de línea de comandos o desde dentro de una ventana de consulta, utilice los comandos siguientes:
dbcc traceon (3604)
go
dbcc traceon (5302)
go
				

Cuando se aplica el indicador de traza 5302 y SELECT INTO se produce un error, aún se crea la tabla. Tenga en cuenta que se aplica el comportamiento de bloqueo que seleccione para todas las bases de datos en el servidor.

Propiedades

Id. de artículo: 153096 - Última revisión: miércoles, 09 de agosto de 2006 - Versión: 5.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 6.5 Service Pack 1
Palabras clave: 
kbmt kbfix KB153096 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 153096
Renuncia a responsabilidad de los contenidos de la KB sobre productos a los que ya no se ofrece asistencia alguna
El presente artículo se escribió para productos para los que Microsoft ya no ofrece soporte técnico. Por tanto, el presente artículo se ofrece "tal cual" y no será actualizado.

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com