Sql server 2012 SQL Server探查器-无法加载pfclnt.dll

Sql server 2012 SQL Server探查器-无法加载pfclnt.dll,sql-server-2012,sql-server-profiler,Sql Server 2012,Sql Server Profiler,首先,我是一名.NET程序员新手,我一直在尝试使用自定义SQL探查器跟踪器修复一个问题,就像这里描述的那样- 因此,我使用TraceServer()类初始化EasReader,它立即抛出一个 "Failed to initialize object as reader." 例外- "Could not load file or assembly 'file:///c:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\p

首先,我是一名.NET程序员新手,我一直在尝试使用自定义SQL探查器跟踪器修复一个问题,就像这里描述的那样-

因此,我使用TraceServer()类初始化EasReader,它立即抛出一个

"Failed to initialize object as reader."
例外-

"Could not load file or assembly 'file:///c:\\Program Files (x86)\\Microsoft SQL Server\\100\\Tools\\Binn\\pfclnt.dll' or one of its dependencies. The system cannot find the file specified.""
有趣的是,只有当我尝试连接到SQL Profiler 2012时,这种情况才会发生,而我在2008R2上没有遇到任何问题。我还注意到pfclnt.dll出现在“C:\Program Files(x86)\Microsoft SQL Server\110\Tools\Binn”中,而不在跟踪中提到的文件夹中


有没有办法让它从正确的位置加载?为什么它一开始看错了位置?

好吧,我意识到我的项目引用了SQL Server 2008程序集,尤其是这一个-
C:\Program Files(x86)\Microsoft SQL Server\100\SDK\Assemblys\Microsoft.SqlServer.ConnectionInfoExtended.dll
。我删除了这些引用,并添加了对
C:\ProgramFiles(x86)\Microsoft SQL Server\110\SDK\Assembly
中存在的2012库的引用,现在一切正常

这个问题帮助我理解了SQL server用于分离版本的奇怪文件夹名称