¿En qué situaciones se podría obtener diferentes usuarios ver las diferentes filas de una tabla en SQL Server?

StackOverflow https://stackoverflow.com/questions/83295

  •  01-07-2019
  •  | 
  •  

Pregunta

La Versión de SQL Server 2000.

Hemos un montón de ordenadores de sobremesa hablando de MSSQL Server.Cuando se busca un registro específico, algunos escritorios devolver los datos correctos, pero algunos no lo hacen.

El Comando SQL es "SELECT * FROM PODORDH DONDE ([NO]=6141)" En uno o dos ordenadores de sobremesa, este devuelve un registro.En el servidor y en todos los demás ordenadores de sobremesa, no hay ningún registro devuelto.

¿En qué áreas debo mirar?Qué iba a hacer que esto suceda?

¿Fue útil?

Solución

Este error probablemente se trata de un usuario que elimina/insertado registro dentro de una transacción, pero todavía no cometer dicha transacción.

Otros consejos

Compruebe que la base de datos y el servidor se conecta a en cada máquina - la consulta es bastante sencilla que debe recibir la misma respuesta en todas partes, a MENOS que se conecta a diferentes bases de datos o servidores.

Si es sólo UNA estación de trabajo de volver a la fila, a continuación, suena como que la estación de trabajo tiene una transacción abierta que no se ha cometido.

De lo contrario, es posible que los niveles de aislamiento son diferentes para las diferentes estaciones de trabajo, es decir.algunos verán los datos no confirmados y otros no?

Usted puede desear mirar en los permisos para la tabla que se selecciona, si usted se conecta al servidor como un usuario diferente de cada máquina.

Si algunos usuarios, pero otros no tienen acceso a la lectura de la tabla, se puede obtener el resultado que usted describe.

Después de agotar todas las opciones mencionadas anteriormente, me gustaría ver en fila y los bloqueos de tabla.Si este es el caso debe devolver un error diciendo que se encontró con un candado.Estás ejecutando una aplicación que podría ser la deglución errores?

Tal vez uno o dos usuarios que buscar registros se utiliza un esquema diferente-nombre y por lo tanto diferentes tablas.Es decir la mayoría de los usuarios están utilizando la dbo.PODORDH, pero uno o dos usuarios que están utilizando otheruser.PODORDH.

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