Pregunta

Me rencently utilizado el Asistente de Migración de SQL Server para importar una base de datos en SQL Server 2005. Me di cuenta de que una serie de tablas que se importaron han ammended con una nueva columna llamada SSMA_timestamp.

Puede alguien decirme qué es esto y cómo se utiliza?

¿Fue útil?

Solución

Creo que esto se genera de forma que el asistente de migración puede detectar cambios en los datos durante la migración.

A menos que va a proseguir con utilizar Access como un front-end a esta base de datos específica que haya migrado a SQL Server (en cuyo caso, véase la respuesta de Simon), no creo que se van a utilizar para cualquier cosa después de la migración se ha completado, por lo debe ser seguro para dejar estas nuevas columnas, una vez que esté seguro de que todo está hecho.

Otros consejos

Las columnas SSMA_timestamp añadido no sólo se utilizan durante la migración. Que en realidad ayudan a evitar errores cuando las actualizaciones de acceder a los registros de las tablas vinculadas a SQL Server. Así que si usted todavía está utilizando una interfaz de acceso vinculado a la base de datos de SQL Server emigrado, lo mejor sería no dejar caer las columnas SSMA_timestamp.

A partir de los MSDN artículo Optimización de aplicaciones de Microsoft Office Access Vinculados a SQL Server :

  

Los cheques de apoyo de concurrencia

     

Probablemente, la causa principal de los problemas de las capacidades de actualización de tablas vinculadas-Office Access es que Office Access no puede verificar si los datos en el servidor coincide con lo que fue el último recuperado por el conjunto de registros dinámico que se actualiza. Si Office Access no puede realizar esta verificación, se asume que la fila servidor se ha modificado o eliminado por otro usuario y se aborta la actualización.

     

Hay varios tipos de datos que Office Access no puede comprobar de forma fiable los valores a juego. Estos incluyen tipos de objetos grandes, tales como texto, ntext, imagen, y la varchar (max), nvarchar (max) y varbinary (max) tipos introducidas en SQL Server 2005. Además, de punto flotante tipos numéricos, tales como bienes y el flotador, están sujetos al redondeo cuestiones que pueden hacer comparaciones imprecisa, lo que resulta en cambios cancelados cuando los valores no han cambiado. Office Access también tiene problemas para actualizar las tablas que contienen columnas de bits que no tienen un valor por defecto y que contienen valores nulos.

     

Una forma rápida y fácil de poner remedio a estos problemas es agregar una columna de marca de tiempo a la tabla de SQL Server. Los datos de una columna de marca de tiempo tiene relación alguna con la fecha u hora. En cambio, es un valor binario que se garantiza que sea único en toda la base de datos y para aumentar de forma automática cada vez que se asigna un nuevo valor a cualquier columna de la tabla. El término estándar ANSI para este tipo de columna es rowversion. Este término es compatible con SQL Server.

     

Office Access detecta automáticamente cuando una tabla contiene este tipo de columna y lo usa en la cláusula WHERE de todas UPDATE y DELETE que afectan a esa mesa. Esto es más eficiente que la verificación de que todas las otras columnas todavía tienen los mismos valores que tenían cuando el conjunto de registros dinámico última actualización.

     

El asistente de migración de SQL Server para Office Access agrega automáticamente una columna llamada SSMA_TimeStamp a las tablas que contienen los tipos de datos que podrían afectar la capacidad de actualización.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top