2011-01-28 107 views
1

尝试在我的应用程序中初始化SMO对象时出现以下错误:Sql服务器 - 缺少pfclnt.dll?

Microsoft.SqlServer.Management.Trace.SqlTraceException:无法将对象初始化为reader。 ---> System.IO.FileNotFoundException:无法加载文件或程序集'file:/// c:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ pfclnt.dll'或其某个依赖项。该系统找不到指定的文件。

该文件确实从该位置丢失。

任何想法,为什么和我可以去获得它?

我运行: SqlServer的2005 ManagementStudio 9.00.4035.00 WinServer 2003 SP2

+0

我有一种感觉,因为没有在我的机器上安装SSIS(谢天谢地),但我从来没有回到问题来验证是这种情况... – mwjackson 2011-03-18 15:12:31

回答

1

我遇到了同样的问题,这通过切换到x86(来自AnyCPU)解决。看来该程序集仅在32位模式下可用。

接下来的问题是“混合模式程序集是针对运行时版本'v2.0.50727'构建的,无法在4.0运行时加载,无需其他配置信息。”

这是通过在我的app.config中添加属性解决的。我已经掌握了supportedRuntime节点,并且无法说明解决方案是否有必要运行。

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
    </startup> 
</configuration>