2009-07-06 9 views
0

nhibernate 매핑을 사용하여 일부 계단식 옵션을 시험해보고 도구를 사용하여 데이터베이스 상태를 검사하고 싶습니다. linqpad를 사용하여이 작업을 수행 할 수 있기를 기대했지만 디버거에서 연결이 끊어져있는 것처럼 보입니다. 나는 오래 전에 SSMS가 디버그 중에 DB를 검사하는 데 사용되지 않는 데모를 보았습니다. 그래서 linqpad를 어떻게 든 사용할 수 있어야하는지, 아니면 다른 도구가 필요한지 궁금합니다 (설치하지 않았습니다. 내 랩톱에서 SSMS를 사용하면 더 가벼운 무게를 선호합니다.)디버깅하는 동안 데이터베이스 검사

linqpad와 관련이 없기 때문에 db 상태가 db 또는 nhibernate의 캐시에 있는지 확인하는 것이 좋습니다. Session.Flush()가 assert보다 먼저 호출되면 assert의 반입이 db로부터 오는 것을 보장합니까?

건배, 질문의 두 번째 부분으로 Berryl

답변

1

- 예, DB 밖으로 모든 것을 밀어 버린다 가져 모든 종류의 이전 호출은 Session.flush(). 당신은 또한 할 수 :

도움이 희망.

0

SQL 프로필러 (도구> SSMS의 SQL Server 프로필) 또는 NHProf을 사용하면 데이터베이스로 보낸 명령을 모니터링하는 데 도움이됩니다.

+0

안녕하세요 제이미 난 그냥 NHib을 구성하여 현재 DB로 전송 SQL 문을 참조하는 것은 그들을 보낼 수 있습니다 콘솔에. 그것의 유용하지만 디버그 동안 db 데이터를 검사 할 수있는 경량의 도구를 찾고 있습니다. 건배, – Berryl

0

HSQLDB에 포함 된 DatabaseManagerSwing 클래스를 사용하면 db의 개체를 탐색하고 쿼리를 실행할 수있는 Swing 응용 프로그램이 열립니다. 여기에 열려있는 연결을 전달하면 연결에있는 트랜잭션 데이터베이스의 상태를 볼 수 있습니다.

DatabaseManagerSwing manager = new DatabaseManagerSwing(); 
manager.main(); 
manager.connect(connection); 
manager.start();