Sql Server - 缺少pfclnt.dll?

时间:2011-01-28 11:31:16

标签: sql-server windows-server-2003 smo

尝试初始化应用程序中的SMO对象时出现以下错误:

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

2 个答案:

答案 0 :(得分:1)

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

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

通过在app.config中添加useLegacyV2RuntimeActivationPolicy属性解决了这个问题。我已经知道了supportedRuntime节点,并且不能说解决方案是否有必要工作。

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

答案 1 :(得分:0)

您可以尝试重新安装SQL Server Management Studio或更新到最新的Service Pack来解决此类问题。

如果它不起作用,您还可以升级到SQL Server Management Studio 2008,因为它与SQL Server 2005向后兼容。

SQL Server 2005 SP4

SQL Server Management Studio 2008 Express (also works with Standard and Enterprise editions)