2011-01-28 36 views
1

アプリケーションでSMOオブジェクトを初期化しようとすると、次のエラーが発生します。Sql Server - pfclnt.dllがありませんか?

Microsoft.SqlServer.Management.Trace.SqlTraceException:オブジェクトをリーダーとして初期化できませんでした。 ---> System.IO.FileNotFoundException:ファイルまたはアセンブリ 'file:/// c:\ Program Files \ Microsoft SQL Server \ 100 \ Tools \ Binn \ pfclnt.dll'またはその依存関係の1つを読み込めませんでした。システムは、指定されたファイルを見つけることができません。

このファイルは実際にはその場所にありません。

私はそれを得ることについて行くことができる任意のアイデア、なぜですか?

私が実行している: のSQLServer 2005 ManagementStudio 9.00.4035.00 WinServer 2003 SP2あなたがこの種の問題を修正するために最新のサービスパックにはSQL Server Management Studioまたは更新プログラムを再インストールしようとすることができ

+0

... – mwjackson

答えて

1

との下位互換性があるため、あなたはまた、SQL Server Management Studioの2008にアップグレードできx86への切り替え(AnyCPUから)によって解決されました。アセンブリは32ビットモードでのみ使用可能です。

次の問題は、「混合モードアセンブリはランタイムのバージョン 'v2.0.50727'に対してビルドされ、追加の構成情報なしでは4.0ランタイムでロードできません」

これは、私のapp.configに属性を追加することで解決しました。私はすでにsupportedRuntimeノードを隠しており、ソリューションが動作するために必要かどうかは言えません。私はSSISは(神に感謝)私のマシンにインストールされているが、私はそれがそうだった確認するために戻って問題に行ったことがない持っていないとその原因を感じている

<configuration> 
    <startup useLegacyV2RuntimeActivationPolicy="true"> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" /> 
    </startup> 
</configuration> 
関連する問題