2008-10-22 5 views
17

Sql Server Compact Edition 용 Sql 프로파일 러와 유사한 것이 있는지 궁금합니다. 저는 데스크탑 응용 프로그램의 백엔드로 SqlCE를 사용합니다.이 내장 데이터베이스에 대해 SQL 프로파일 러와 같은 것을 사용하면 정말 좋습니다. 또는 적어도 NHibernate show_sql 기능 simliar 뭔가 ... 어떤 아이디어? 감사합니다. j.SQL CE 용 프로파일 러

답변

3

제가이 문제를 해결할 수있는 유일한 테스트 솔루션은 이전 작업에서 설계 한 도구 인 Altiris Profiler이지만 닫힌 소스 및 판매용이 아닙니다.

사용자가 입력하는 방법은 명령을위한 팩토리를 만들고이를 사용하기 전에 프로파일 링 목적으로 프록 싱하는 것입니다 (RealProxy 사용). 그 가벼운 무게와 약 10 줄의 코드를 구현할 수 있습니다.

켜기 my question Flory는이 문제도 해결할 수있는 dynaTrace이라는 새로운 도구에 대해 말합니다.

+8

누구나 사용할 수없는 '테스트를 거친 솔루션'에 대해 알려 주셔서 감사합니다! 앉아서 투표가 진행되는 것을 지켜보십시오! :) –

+0

Mitch, 여기서 누락 된 몇 가지 핵심 사항이 있습니다 ... 시만텍이 Altiris 프로파일 링 제품군을 팔아서 정말 유용하다고 생각한다면 로비를 할 수 있습니다. 당신은 내가 말했던 RealProxy 메커니즘을 사용하여 가벼운 무게의 SQL 프로파일 러를 만들 수 있고 dynaTrace를 볼 수 있습니다 ... –

+2

나는 도넛 그림을 게시해야합니다. 실제 정보보다 더 잘 간주됩니다. http : // stackoverflow .com/questions/211426/what-punishment-do-you-have-when-team-break-the-build # 211461 : –

0

표준 버전 (프로파일 러 사용)을 설치하려고하면 CE 인스턴스에 연결할 수도 있습니다.

+1

필자는 CE에 프로파일 링을위한 후크가 전혀 포함되어 있지 않다고 생각한다. SQL의 제거 된 버전은 서비스가 없으며 일단 응용 프로그램에서 호출하면 포트에서 수신 대기한다. –

1

CE가 완전히 다른 짐승처럼 보일 것이라고 생각하지 않습니다.

당신은 당신이 도움이 될 몇몇 로깅을 사용할 수 있습니다 :

http://msdn.microsoft.com/en-us/library/ms171949(SQL.90).aspx

내가이 일을 시도하고 최대 데이터베이스를 설정하고 SSMS에서 연결 관리 - 당신이 '의 다른 연결 유형을 지정해야 SQL Server Compact Edition '으로 변경되었습니다. 프로파일 러에는 그런 것이 없으며 '데이터베이스'필드에 대한 데이터 파일의 경로를 입력하면 아무런 효과가 없습니다.

0

Visual Studio 2008의 기본 프로파일 러 추적 템플릿을 사용하여 가능하다고 생각합니다. 내 웹 로그에 비 CE 버전의 SQL 용 템플릿을 사용하는 것에 대해 이야기합니다 : http://codingathome.blogspot.com/2009/04/create-sql-trace-and-read-it-using-sql.html.

해당 템플릿이 CE 버전의 SQL에서 작동 할 수 있습니다. 나는 그것을 시도하지 않았다. 귀하의 마일리지는 다를 수 있습니다. SQL CE는 스토어드 프로 시저를 지원하지 않기 때문에이 기능이 작동하지 않을 수도 있습니다. 쿼리를 추적하려면 코드에서 디버깅을 설정해야 할 수 있습니다.

CE는 저장 프로 시저를 지원하지 않으므로 여전히 스크립트를 .sql 스크립트로 실행하고 추적 이벤트를 설치할 수 있습니다. 그것의 가치가있는 시도.