2010-02-23 53 views
3

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

有没有什么方法可以调用dll而无需在SQL Server中注册它?

回答

5

不,您不能使用不在Approved Assembly list中的程序集或未在数据库中注册的程序集。您甚至无法将其加载到GAC中以便访问它,但必须使用CREATE ASSEMBLY将其明确添加到SQL Server中。你为什么不想将程序集加载到数据库中?你在SQL中需要做什么?我问,因为你的问题可能有不同的解决方案,更合适。

4

第三方程序集必须预先部署到服务器。有关将程序​​集部署到服务器的说明,请参阅this link