2011-01-28 110 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>