【发布时间】:2011-07-22 06:50:14
【问题描述】:
异常消息:无法加载文件或程序集 System.DirectoryServices 或其依赖项之一。 HRESULT 异常:0x80FC3C2C
CLR SQL 过程引发的异常。程序集中的方法引发异常,其中 System.DirectoryServices 中的一个类已初始化,并且该程序集由带有 CLR 过程的程序集使用。
环境:
- MS SQL Server 2005 标准版
- .NET 框架 2.0
- 创建程序集的数据库的参数 TRUSTWORTHY 设置为 ON
- 使用 PERMISSION_SET = UNSAFE 创建的程序集
【问题讨论】:
-
您需要使用Fusion log viewer. 进行调试,只需确保以管理员身份运行它,打开日志,然后在尝试调试之前重新启动。您将看到 CLR 在哪里寻找程序集,以及什么版本,并从那里确定为什么找不到它(如果您甚至安装了它)。
-
Fusion 日志查看器在 MS SQL 服务器上调试时不起作用。
-
@NetRat:我觉得这很难相信。您是否以管理员身份运行 fuslogvw?开启日志后重启了吗?日志是否包含 nothing(打开时它总是有东西)?
-
@Will:我没有重启。嗯,再试一次。
-
@NetRat:必须以管理员身份运行(右键单击,以管理员身份运行)提升,然后在打开后重新启动。除非你这样做,否则它不会起作用。
标签: .net sql-server clr sqlclr