【问题标题】:Sql Server - missing pfclnt.dll?Sql Server - 缺少 pfclnt.dll?
【发布时间】:2011-01-28 11:31:15
【问题描述】:

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

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

该位置确实缺少此文件。

任何想法为什么以及我可以去哪里获得它?

我正在跑步: SqlServer 2005 管理工作室 9.00.4035.00 WinServer 2003 SP2

【问题讨论】:

  • 我有一种感觉是因为我的机器上没有安装 SSIS(谢天谢地),但我从来没有回过头来验证这个问题......

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


【解决方案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>

【讨论】:

    【解决方案2】:

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

    如果它不工作,您也可以升级到 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)

    【讨论】:

      猜你喜欢
      • 2014-07-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-08-26
      • 1970-01-01
      • 2012-02-07
      • 2017-03-29
      • 1970-01-01
      相关资源
      最近更新 更多