Sql Server - отсутствует pfclnt.dll? - PullRequest
1 голос
/ 28 января 2011

При попытке инициализировать объекты SMO в моем приложении я получаю следующую ошибку:

Microsoft.SqlServer.Management.Trace.SqlTraceException: не удалось инициализировать объект как читатель. ---> 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 ]

1 голос
/ 04 марта 2011

Я столкнулся с той же проблемой, которая была решена путем переключения на x86 (с AnyCPU).Похоже, что сборка доступна только в 32-битном режиме.

Следующая проблема была: «Сборка в смешанном режиме построена для версии« v2.0.50727 »среды выполнения и не может быть загружена в среде выполнения 4.0 без дополнительной информации о конфигурации. "

Это было решено добавлением атрибута useLegacyV2RuntimeActivationPolicy в мой app.config.Я уже хадил узел supportRuntime и не могу сказать, необходимо ли это для работы решения.

<configuration>
  <startup useLegacyV2RuntimeActivationPolicy="true">
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0" />
  </startup>
</configuration>
0 голосов
/ 28 января 2011

Вы можете попытаться переустановить SQL Server Management Studio или обновить до последнего пакета обновления, чтобы решить эту проблему.

Если он не работает, вы также можете обновить его до SQL Server Management Studio 2008, так как онобратно совместим с SQL Server 2005.

SQL Server 2005 SP4

SQL Server Management Studio 2008 Express (также работает со стандартными и корпоративными выпусками)

...