ACC2000: Restricción de la tabla de Jet silenciosa no convertir

Seleccione idioma Seleccione idioma
Id. de artículo: 201310 - Ver los productos a los que se aplica este artículo
Este artículo se ha archivado. Se ofrece "tal cual" y no se volverá a actualizar.
Avanzado: Requiere codificación experto, interoperabilidad, conocimientos y multiusuario.

Expandir todo | Contraer todo

En esta página

Síntomas

Al convertir una base de datos de Microsoft Access que tiene restricciones, las restricciones no son convertidas.

Solución

Después de convertir a SQL Server, volver a crear restricciones en Microsoft SQL Server.

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft enumerados en la sección "La información de este artículo se refiere a:" de este artículo.

Más información

Pasos para reproducir el problema

Los pasos siguientes implican la creación una nueva base de datos que contenga una tabla con una restricción CHECK, convertir a SQL Server, crear un nuevo de Microsoft Access proyecto en el que desee ver la base de datos SQL Server y, a continuación, ejecutar un procedimiento almacenado que revela que la restricción no convertida:

  1. Crear una nueva base de datos denominada JetConstraint en el directorio raíz de la unidad C.
  2. Crear una tabla con una restricción CHECK.
  3. En el menú Herramientas , seleccione Utilidades de base de datos y, a continuación, haga clic en Asistente para convertir a SQL Server .
  4. En el Asistente para convertir a SQL Server, haga clic en Crear nueva base de datos y, a continuación, haga clic en siguiente .
  5. En la pantalla siguiente, escriba un servidor de SQL válido con el id de inicio de sesión adecuado y la contraseña y, en el cuadro Nombre de la base de datos , escriba la palabra "Prueba" (sin las comillas).
  6. Haga clic en siguiente y agregue las dos columnas, clientes y límite de crédito.
  7. Haga clic en Finalizar para crear la base de datos prueba.
Cuando vea el informe del Asistente para convertir a SQL Server, haga lo siguiente:
  1. Cierre el informe del Asistente para convertir a SQL Server.
  2. En Access, en el menú archivo , haga clic en nuevo .
  3. En el cuadro de diálogo nuevo , haga clic en proyecto (base de datos existente) y, a continuación, haga clic en Aceptar .
  4. Denomine el nuevo proyecto de Access "CSTest" y haga clic en crear .
  5. En el cuadro de diálogo de conexión , escriba el nombre de Microsoft SQL Server para que convierten la base de datos prueba. Escriba el identificador de inicio de sesión adecuado y contraseña, como así como el nombre de base de datos "Prueba".
  6. Haga clic en Aceptar para crear el nuevo proyecto CSTest.
En la ficha tablas, verá la tabla.
  1. En la ficha de Procedimientos almacenados , haga clic en nuevo .
  2. En una línea nueva inmediatamente detrás de la palabra "AS", escriba la siguiente instrucción Transact-SQL:
    SELECT * FROM sysobjects WHERE xtype = 'C'
  3. Guarde el nuevo procedimiento como ListConstraints y ciérrelo.
  4. Seleccione el nuevo procedimiento ListConstraints almacenado y haga clic en Ejecutar .
Tenga en cuenta que el resultado del procedimiento no enumera restricciones. La restricción en la tabla Customers no es convertidas.

Referencias

Para obtener información adicional sobre cómo crear restricciones en una base de datos Jet, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
201888ACC2000: Cómo crear una restricción CHECK de Jet
Para obtener información adicional acerca utiliza DDL de SQL para crear y colocar tablas y relaciones, consulte en contacto con el siguiente artículo en Microsoft Knowledge Base:
209037ACC2000: Crear y quitar tablas y relaciones mediante DDL de SQL

Propiedades

Id. de artículo: 201310 - Última revisión: miércoles, 29 de enero de 2014 - Versión: 2.1
La información de este artículo se refiere a:
  • Microsoft Access 2000 Standard Edition
Palabras clave: 
kbnosurvey kbarchive kbmt kbbug kbfix KB201310 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): 201310

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