문제

SQL Server Profiler에서 수행하는 것과 같이 C# 앱에서 데이터베이스 서버에서 추적을 만들고 싶습니다. SQL Management Studio에서 작동하지 않는 것처럼 보이는 저장된 절차 (sys.sp_trace_create 등)를 찾았습니다. 누군가 코딩을 도울 수 있는지 또는 어디서이 일을 시작할 것인지 궁금했습니다!

도움이 되었습니까?

해결책

프로파일 러 자체와 마찬가지로 이것을 실시간으로 원하십니까? 그것은 힘들 것입니다. 당신은 기본적으로 프로파일 러를 다시 만들 것입니다.

그것이 요구 사항이 아닌 경우, 서버 측 추적을 시작하는 것으로 찾은 sp_trace_create 저장 Procs를 호출 한 다음 응용 프로그램을 사용 하여이 추적이 생성하는 파일을 열어주는 것이 좋습니다.

이 작동 방식을 배우는 가장 쉬운 방법은 SQL 프로파일 러 자체를 실행하고 원하는 모든 옵션을 설정 한 다음 실행을 클릭 한 다음 즉시 중지를 클릭하는 것입니다. 그런 다음 파일, 내보내기, 스크립트 추적 정의로 이동하여 적절한 버전을 선택하십시오.

이것은 모든 추적 이벤트, 열 등을 포함하여 모든 올바른 조각을 모으는 TSQL 스크립트를 제공해야합니다.

프로파일 러의 더 많은 기술력 : 이 오래된 sqlmag 기사 SQL 7.0이 소개 될 때 "SQL Trace"라는 앱을 대체 한 프로파일 러의 일부 역사가 있습니다.

다른 팁

여전히 관심이 있다면이 코드를 찾았습니다

public void FileToTable()
{
    TraceServer reader = new TraceServer();

    ConnectionInfoBase ci = new SqlConnectionInfo("localhost");
    ((SqlConnectionInfo)ci).UseIntegratedSecurity = true;

    reader.InitializeAsReader(ci, @"Standard.tdf");

    int eventNumber = 0;

    while (reader.Read())
    {
        Console.Write( "{0}\n", reader.GetValue(0).ToString() );
    }
    reader.Close();        
}

LINQ에서 SQL을 사용하는 경우 생성 된 모든 SQL 명령을 출력 창으로 전송하거나 원하는 경우 파일에 로그인 할 수 있습니다. 여기를 봐 : http://www.u2u.info/blogs/kris/lists/posts/post.aspx?id=11

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top