2016-06-16 2 views
-1

이 간단한 코드는 SignalR 허브 안에 있으며, 내 컴퓨터에서 코드를 실행할 때 잘 작동합니다. 나는 웹 사이트를 게시하고 서버에 업로드 할 때SaveChanges() 프로덕션에서 작동하지 않습니다.

using (var db = new dbEntities()) 
{ 
    var registry = db.myTable.Where(/* where clause */).FirstOrDefault(); 
    registry.status = "C"; 
    db.SaveChanges(); 
}  

그러나,이 코드는 데이터베이스에 변경 사항을 저장하지 않습니다. 데이터베이스를 수정하는 다른 장소는 정상적으로 작동하지만 signalR 허브 안에있는 것은 아닙니다.

+0

그래서 무엇이 _ 생합니까? – CodeCaster

+0

1 -'registry.status = "C";'(y가 누락 된) 것을 의미합니까? 2 - 코드가 실제로 호출되고 있습니까? 3 - 올바른 데이터베이스에 연결하고 있습니까? – Igor

+1

사이드 노트 -'Where' 절을'FirstOrDefault'로 대체 할 수 있습니다. 'var registry = db.myTable.FirstOrDefault (/ * where clause * /); ' – Igor

답변

0

사용자가 제작 상자에서 사용중인 데이터베이스를 업데이트 할 수있는 권한이 없을 가능성이 있습니다. 서버의 응용 프로그램 이벤트 로그에서 오류를 확인하고 응용 프로그램을 사용하는 사용자에게 데이터베이스 및 IIS 서버에 대한 적절한 사용 권한이 있는지 확인하십시오.

관련 문제