尝试初始化应用程序中的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
答案 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 Management Studio 2008 Express (also works with Standard and Enterprise editions)