2017-02-18 3 views
-1

Я создаю C# приложение, в котором я обращенную ошибкуНе удалось загрузить файл или сборку «Microsoft.SqlServer.SqlClrProvider

"Could not load file or assembly 'Microsoft.SqlServer.SqlClrProvider, Version=11.0.0.0, Culture=neutral, PublicKeyToken=89845dcd8080cc91' or one of its dependencies. The module was expected to contain an assembly manifest.".

я получаю эту ошибку при создании ADo.net entitydata модели дизайнера из база данных. Я установил «SqlSysClrType.msi» для моего сервера Sql 2014 и «SharedManagementObjects.msi» для моего сервера Sql 2014, хотя оба они были ранее установлены. Я запускаю визуальную студию 2013 года и серверный выпуск 2014 года для разработчиков. Пожалуйста, помогите мне решить эту проблему

ответ

0

Я могу посоветовать 2 решения:

Решение # 1

Используйте следующие ссылки:

  1. http://blog.waseem-sabjee.com/2013/07/10/how-to-resolve-sqlclrprovider-not-found-without-installing-sql-server-on-the-client-machine-or-needing-a-deployment-project/
  2. http://big.info/2011/12/could-not-load-file-or-assembly.html

Если все не удается, попробуйте следующее решение:

Решение # 2

На вашем компьютере, где установлен сервер SQL Server, то «Microsoft.SqlServer.SqlClrProvider.dll» файл находится в GAC , Однако вы не можете получить доступ к этому файлу без внесения изменений в реестр.

Используя редактор реестра, перейдите по ссылке «HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Fusion». Добавьте новый DWORD под названием DisableCacheViewer. Дайте ему значение 1.

После того, как это изменение сделано, вы можете перейти к "C: \ Windows \ Assembly \ GAC_MSIL \ Microsoft.SqlServer.SqlClrProvider \" получить DLL вам нужно. затем добавьте его в качестве ссылки в проекте.

Надеюсь, вы нашли это полезным.