我一直在尝试使用SQL CLR Integration编写一些.NET代码存储过程。在存储过程中,我调用了一个第三方dll。但是当我尝试在SQL Server中创建包含我的自定义存储过程的程序集时,它抱怨第三方dll没有在数据库中注册。有没有办法在不将其注册到SQL Server中的情况下调用该dll?
不,您不能使用未在已批准程序集清单中或未在数据库中注册的程序集。您甚至不能将其加载到GAC以访问它,必须使用CREATE ASSEMBLY显式地将其添加到SQL Server中。为什么您不想将程序集加载到数据库中?您需要在SQL中执行什么操作?我问这个问题是因为可能有更好的解决方案适合您的问题。