注册SQL CLR存储过程中使用的程序集

use*_*757 3 sql clr integration assemblies

我一直在乱用.NET CLR集成在.NET代码中编写一些存储过程.在存储过程中,我正在调用第三方DLL.当我尝试在包含我的自定义存储过程的SQL Server中创建程序集时,它会抱怨第三方dll未在数据库中注册.

有没有办法在没有在SQL Server中注册的情况下调用dll?

Jon*_*ias 5

不可以,您不能使用不在" 已批准的程序集"列表中的程序集,也不能使用未在数据库中注册的程序集.您甚至无法将其加载到GAC中以访问它,必须使用CREATE ASSEMBLY将其显式添加到SQL Server.为什么不想将程序集加载到数据库中?你在SQL中需要做什么?我问,因为可能有一个不同的解决方案,你的问题更合适.