我正在使用在https://technet.microsoft.com/zh-cn/library/ms345134(v=sql.90).aspx上找到的代码,但是在关闭跟踪时,它仍然会崩溃。
我在Windows 10 x64上运行Visual Studio 2017。在Windows 10 x64和Windows 2012 R2 x64上失败,但在Windows 7 x86和Windows 2008 R2 x64上工作。
我没有做任何更改:通过从Profiler导出默认模板获得文件c:\ temp \ standard.tdf。我尝试了几个模板文件,仍然没有运气。我尝试了多个版本的SQL Server(2014、2016、2017),并不高兴。
这是我正在运行的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
//reference: c:\Program Files (x86)\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfo.dll
using Microsoft.SqlServer.Management.Common;
// reference c:\Program Files (x86)\Microsoft SQL Server\140\SDK\Assemblies\Microsoft.SqlServer.ConnectionInfoExtended.dll
using Microsoft.SqlServer.Management.Trace;
namespace ConsoleApp1
{
class Program
{
static void Main(string[] args)
{
TraceServer reader = new TraceServer();
ConnectionInfoBase ci = new SqlConnectionInfo(".\\SQL2014");
((SqlConnectionInfo)ci).UseIntegratedSecurity = true;
reader.InitializeAsReader(ci, @"c:\temp\standard.tdf");
int eventNumber = …Run Code Online (Sandbox Code Playgroud) c# ×1