Bloqueo Inesperado de Filas a partir de un Registro Concreto.

06/09/2006 - 18:12 por Miguel | Informe spam
Hola a todos,

Tengo un problema que consiste en lo siguiente.

Migré de Access a SQLServer. Ya tengo las tablas en SQLServer, pero
tengo los formularios en Access que acceden a esas tablas ( como las
migré las vinculé y el access tira de las tablas del SQLServer )

El problema está en que una de las tablas tiene un campo
Autonumérico, y en la migración lo tuve que poner a mano en el
SQLServer, lo puse como Identity, que empezase en el registro 5000 (
los anteriores estaban ocupados ) y que fuese aumentando de 1 en 1.

Total que ahora me bloquea todos los registros que creo desde el
access. incluso fuera ya de los formularios, desde el propio interfaz
del access. Es decir me deja crear un registro, pero no lo puedo
modificar me da un error que dice "Otro usuario modificó el
registro... desea guardar los cambios ?".

Lo curioso es que esto sólo me pasa con los registros que empiezan en
el 5000. Qué casualidad justo donde le dije que empezase lo del
autoincremento.

En SQL Server desde el Administrador Corporativo no tengo sin embargo
ningún tipo de bloqueo, puedo modificar los registros con normalidad.

¿ Sabeis por qué puede ser ?.

Muchas gracias por vuestra ayuda.

Un saludo,

Miguel Angel.

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
06/09/2006 - 19:55 | Informe spam
Miguel,

Chequea si tienes definida una clave primaria en esa tabla.


AMB

"Miguel" wrote:

Hola a todos,

Tengo un problema que consiste en lo siguiente.

Migré de Access a SQLServer. Ya tengo las tablas en SQLServer, pero
tengo los formularios en Access que acceden a esas tablas ( como las
migré las vinculé y el access tira de las tablas del SQLServer )

El problema está en que una de las tablas tiene un campo
Autonumérico, y en la migración lo tuve que poner a mano en el
SQLServer, lo puse como Identity, que empezase en el registro 5000 (
los anteriores estaban ocupados ) y que fuese aumentando de 1 en 1.

Total que ahora me bloquea todos los registros que creo desde el
access. incluso fuera ya de los formularios, desde el propio interfaz
del access. Es decir me deja crear un registro, pero no lo puedo
modificar me da un error que dice "Otro usuario modificó el
registro... desea guardar los cambios ?".

Lo curioso es que esto sólo me pasa con los registros que empiezan en
el 5000. Qué casualidad justo donde le dije que empezase lo del
autoincremento.

En SQL Server desde el Administrador Corporativo no tengo sin embargo
ningún tipo de bloqueo, puedo modificar los registros con normalidad.

¿ Sabeis por qué puede ser ?.

Muchas gracias por vuestra ayuda.

Un saludo,

Miguel Angel.


Respuesta Responder a este mensaje
#2 Miguel
06/09/2006 - 20:38 | Informe spam
Hola Alejandro,

Gracias por contestar.

La verdad es que sí que tengo definida una clave primaria y es el
propio autonumérico.

No sé por dónde puede venir esto.





Alejandro Mesa ha escrito:

Miguel,

Chequea si tienes definida una clave primaria en esa tabla.


AMB

"Miguel" wrote:

> Hola a todos,
>
> Tengo un problema que consiste en lo siguiente.
>
> Migré de Access a SQLServer. Ya tengo las tablas en SQLServer, pero
> tengo los formularios en Access que acceden a esas tablas ( como las
> migré las vinculé y el access tira de las tablas del SQLServer )
>
> El problema está en que una de las tablas tiene un campo
> Autonumérico, y en la migración lo tuve que poner a mano en el
> SQLServer, lo puse como Identity, que empezase en el registro 5000 (
> los anteriores estaban ocupados ) y que fuese aumentando de 1 en 1.
>
> Total que ahora me bloquea todos los registros que creo desde el
> access. incluso fuera ya de los formularios, desde el propio interfaz
> del access. Es decir me deja crear un registro, pero no lo puedo
> modificar me da un error que dice "Otro usuario modificó el
> registro... desea guardar los cambios ?".
>
> Lo curioso es que esto sólo me pasa con los registros que empiezan en
> el 5000. Qué casualidad justo donde le dije que empezase lo del
> autoincremento.
>
> En SQL Server desde el Administrador Corporativo no tengo sin embargo
> ningún tipo de bloqueo, puedo modificar los registros con normalidad.
>
> ¿ Sabeis por qué puede ser ?.
>
> Muchas gracias por vuestra ayuda.
>
> Un saludo,
>
> Miguel Angel.
>
>
Respuesta Responder a este mensaje
#3 Victor Koch
06/09/2006 - 21:17 | Informe spam
Hola Miguel,

Si primero con Access vinculaste las tablas y luego con el Enterprice
Manager modificaste cualquier cosa en la estructura de las tablas tenes que
volver a vincular las tablas que modificaste.

Un saludo, Víctor Koch.


"Miguel" escribió en el mensaje
news:
Hola Alejandro,

Gracias por contestar.

La verdad es que sí que tengo definida una clave primaria y es el
propio autonumérico.

No sé por dónde puede venir esto.





Alejandro Mesa ha escrito:

Miguel,

Chequea si tienes definida una clave primaria en esa tabla.


AMB

"Miguel" wrote:

> Hola a todos,
>
> Tengo un problema que consiste en lo siguiente.
>
> Migré de Access a SQLServer. Ya tengo las tablas en SQLServer, pero
> tengo los formularios en Access que acceden a esas tablas ( como las
> migré las vinculé y el access tira de las tablas del SQLServer )
>
> El problema está en que una de las tablas tiene un campo
> Autonumérico, y en la migración lo tuve que poner a mano en el
> SQLServer, lo puse como Identity, que empezase en el registro 5000 (
> los anteriores estaban ocupados ) y que fuese aumentando de 1 en 1.
>
> Total que ahora me bloquea todos los registros que creo desde el
> access. incluso fuera ya de los formularios, desde el propio interfaz
> del access. Es decir me deja crear un registro, pero no lo puedo
> modificar me da un error que dice "Otro usuario modificó el
> registro... desea guardar los cambios ?".
>
> Lo curioso es que esto sólo me pasa con los registros que empiezan en
> el 5000. Qué casualidad justo donde le dije que empezase lo del
> autoincremento.
>
> En SQL Server desde el Administrador Corporativo no tengo sin embargo
> ningún tipo de bloqueo, puedo modificar los registros con normalidad.
>
> ¿ Sabeis por qué puede ser ?.
>
> Muchas gracias por vuestra ayuda.
>
> Un saludo,
>
> Miguel Angel.
>
>
Respuesta Responder a este mensaje
#4 Miguel
08/09/2006 - 11:29 | Informe spam
Gracias por vuestras orientaciones.

Al final me he informado y se trataba de que en Access tenía un campo
de tipo Si/No, y al migrar al SQL Server 2000 me lo pasó a tipo Bit.

Hasta aquí todo bien, el problema está en que no sólo me quitó el
Allow Nulls sino que al poner el campo de este tipo se bloqueaban los
nuevos registros al acceder via ODBC desde Access a mis tablas migradas
al SQL Server.

Por lo visto es un Bug que se da al tratar de acceder via ODBC a SQL
Server 2000 desde Access.

Lo he solucionado poniendo el campo de Tipo Smallint y volviendo a
vincular la tabla en cuestión.


Un saludo a todos.




Victor Koch (arroba punto punto punto) ha escrito:

Hola Miguel,

Si primero con Access vinculaste las tablas y luego con el Enterprice
Manager modificaste cualquier cosa en la estructura de las tablas tenes que
volver a vincular las tablas que modificaste.

Un saludo, Víctor Koch.


"Miguel" escribió en el mensaje
news:
Hola Alejandro,

Gracias por contestar.

La verdad es que sí que tengo definida una clave primaria y es el
propio autonumérico.

No sé por dónde puede venir esto.





Alejandro Mesa ha escrito:

> Miguel,
>
> Chequea si tienes definida una clave primaria en esa tabla.
>
>
> AMB
>
> "Miguel" wrote:
>
> > Hola a todos,
> >
> > Tengo un problema que consiste en lo siguiente.
> >
> > Migré de Access a SQLServer. Ya tengo las tablas en SQLServer, pero
> > tengo los formularios en Access que acceden a esas tablas ( como las
> > migré las vinculé y el access tira de las tablas del SQLServer )
> >
> > El problema está en que una de las tablas tiene un campo
> > Autonumérico, y en la migración lo tuve que poner a mano en el
> > SQLServer, lo puse como Identity, que empezase en el registro 5000 (
> > los anteriores estaban ocupados ) y que fuese aumentando de 1 en 1.
> >
> > Total que ahora me bloquea todos los registros que creo desde el
> > access. incluso fuera ya de los formularios, desde el propio interfaz
> > del access. Es decir me deja crear un registro, pero no lo puedo
> > modificar me da un error que dice "Otro usuario modificó el
> > registro... desea guardar los cambios ?".
> >
> > Lo curioso es que esto sólo me pasa con los registros que empiezan en
> > el 5000. Qué casualidad justo donde le dije que empezase lo del
> > autoincremento.
> >
> > En SQL Server desde el Administrador Corporativo no tengo sin embargo
> > ningún tipo de bloqueo, puedo modificar los registros con normalidad.
> >
> > ¿ Sabeis por qué puede ser ?.
> >
> > Muchas gracias por vuestra ayuda.
> >
> > Un saludo,
> >
> > Miguel Angel.
> >
> >
Respuesta Responder a este mensaje
#5 Victor Koch
08/09/2006 - 19:37 | Informe spam
Suele pasar en las empresas que los diferentes sectores o gerencias riñen
entre ellos y se lleven a las patadas.

M$ no es la excepción a la regla, el sector Access parece ser que siempre
estuvo peleado con SQLServer o viceversa, con solo ver que el DTS crea las
tablas de Access en SQLServer pero no los índices es una muestra de las
tensiones internas de estos sectores.

¿ Quien termina siendo el pato de la boda ?, Nosotros.

Un saludo, Víctor Koch.


"Miguel" escribió en el mensaje
news:

Gracias por vuestras orientaciones.

Al final me he informado y se trataba de que en Access tenía un campo
de tipo Si/No, y al migrar al SQL Server 2000 me lo pasó a tipo Bit.

Hasta aquí todo bien, el problema está en que no sólo me quitó el
Allow Nulls sino que al poner el campo de este tipo se bloqueaban los
nuevos registros al acceder via ODBC desde Access a mis tablas migradas
al SQL Server.

Por lo visto es un Bug que se da al tratar de acceder via ODBC a SQL
Server 2000 desde Access.

Lo he solucionado poniendo el campo de Tipo Smallint y volviendo a
vincular la tabla en cuestión.


Un saludo a todos.




Victor Koch (arroba punto punto punto) ha escrito:

Hola Miguel,

Si primero con Access vinculaste las tablas y luego con el Enterprice
Manager modificaste cualquier cosa en la estructura de las tablas tenes


que
volver a vincular las tablas que modificaste.

Un saludo, Víctor Koch.


"Miguel" escribió en el mensaje
news:
Hola Alejandro,

Gracias por contestar.

La verdad es que sí que tengo definida una clave primaria y es el
propio autonumérico.

No sé por dónde puede venir esto.





Alejandro Mesa ha escrito:

> Miguel,
>
> Chequea si tienes definida una clave primaria en esa tabla.
>
>
> AMB
>
> "Miguel" wrote:
>
> > Hola a todos,
> >
> > Tengo un problema que consiste en lo siguiente.
> >
> > Migré de Access a SQLServer. Ya tengo las tablas en SQLServer, pero
> > tengo los formularios en Access que acceden a esas tablas ( como las
> > migré las vinculé y el access tira de las tablas del SQLServer )
> >
> > El problema está en que una de las tablas tiene un campo
> > Autonumérico, y en la migración lo tuve que poner a mano en el
> > SQLServer, lo puse como Identity, que empezase en el registro 5000 (
> > los anteriores estaban ocupados ) y que fuese aumentando de 1 en 1.
> >
> > Total que ahora me bloquea todos los registros que creo desde el
> > access. incluso fuera ya de los formularios, desde el propio interfaz
> > del access. Es decir me deja crear un registro, pero no lo puedo
> > modificar me da un error que dice "Otro usuario modificó el
> > registro... desea guardar los cambios ?".
> >
> > Lo curioso es que esto sólo me pasa con los registros que empiezan en
> > el 5000. Qué casualidad justo donde le dije que empezase lo del
> > autoincremento.
> >
> > En SQL Server desde el Administrador Corporativo no tengo sin embargo
> > ningún tipo de bloqueo, puedo modificar los registros con normalidad.
> >
> > ¿ Sabeis por qué puede ser ?.
> >
> > Muchas gracias por vuestra ayuda.
> >
> > Un saludo,
> >
> > Miguel Angel.
> >
> >
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida