In quali situazioni faresti in modo che utenti diversi vedano righe diverse in una tabella su SQL Server?

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

  •  01-07-2019
  •  | 
  •  

Domanda

SQL Server versione 2000.

Abbiamo un sacco di desktop che comunicano con MSSQL Server.Quando si cerca un record specifico, alcuni desktop restituiscono i dati corretti, ma altri no.

Il comando SQL è "Seleziona * da PoDordh dove ([no] = 6141)" su uno o due desktop, questo restituisce un record.Sul server e su tutti gli altri desktop non viene restituito alcun record.

Quali aree devo guardare?Cosa potrebbe causare questo?

È stato utile?

Soluzione

Questo errore proviene probabilmente da un utente che ha eliminato/inserito il record all'interno di una transazione ma non ha ancora confermato tale transazione.

Altri suggerimenti

Controlla a quale database e server ti stai connettendo su ciascuna macchina: la query è abbastanza semplice da dover ottenere la stessa risposta ovunque A MENO CHE non ti connetti a database o server diversi.

Se è solo UNA workstation che restituisce la riga, sembra che quella workstation abbia una transazione aperta che non è stata confermata.

Altrimenti è possibile che i livelli di isolamento siano diversi per le diverse postazioni di lavoro, ad es.alcuni vedranno i dati disponibili e altri no?

Potresti voler controllare le autorizzazioni per la tabella da cui stai selezionando, se ti connetti al server come utente diverso da ciascuna macchina.

Se alcuni utenti ma non altri hanno accesso per leggere quella tabella, potresti ottenere il risultato che descrivi.

Dopo aver esaurito tutte le opzioni sopra menzionate, esaminerei i blocchi di righe e tabelle.Se questo è il caso, dovrebbe restituire un errore dicendo che ha riscontrato un blocco.Stai eseguendo un'applicazione che potrebbe contenere errori di deglutizione?

Forse uno o due utenti che trovano i record utilizzano un nome schema diverso e quindi tabelle diverse.IE la maggior parte degli utenti utilizza dbo.PODORDH, ma uno o due utenti utilizzano otheruser.PODORDH.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top