私はsp_trace_createを使用して、Junitでこの機能をテストしています。これは正常に実行されています。これを複数回実行できるようにするには、作成されたトレースファイルを削除する必要があります。
cursor.parseCall("DECLARE @traceid int;" +
"EXECUTE @traceid=sp_trace_create ?,?,?,?,? ;" +
"SELECT @traceid");
cursor.registerOutParameter(1, DBType.SQLT_INT);
cursor.setIntParam(2, 2);
cursor.setStringParam(3, "C://trace23");
cursor.setLongParam(4, 4);
cursor.setDateParam(5, stopDate);
cursor.executeCall();
C://trace23.trcの場所に(リモートで)作成されたファイルを削除する方法を知りたいです。
別のオプションは、ファイル名のタイムスタンプを日付で並べ替えることです
cursor.setStringParam(3, "C://trace"+cal.getTimeInMillis());
しかし、これがどれほど正しいかはわかりません。