据我了解,SQL Server 2008 支持(或将支持)System.Core.dll 和 System.Xml.Linq.dll。
我正在尝试在我的 SQL 2008 CLR 项目中使用 Linq to Objects。
我将如何“添加”/注册这些 dll?(我不能将它们添加为参考)
提前致谢, 奥利
SQLCLR 项目似乎没有提供“添加引用”菜单项,但http://code.msdn.microsoft.com/PowerCommands上的 Visual Studio 电源命令提供了一个简单的解决方法。
1) 安装电源命令。
2) 创建另一个非 SQLCLR 项目,并将这些引用添加到它。如果您在解决方案中已经有一个包含这些引用的项目,请跳过它并直接使用它。
3) 右键单击#2 中的每个所需参考,然后选择复制参考。转到 SQLCLR 项目的引用节点并选择粘贴引用。
请注意,您不能只引用任何旧的 DLL;有一个非常狭窄的预先批准的允许 dll 列表。有关更多信息,请参见例如http://www.sqlskills.com/blogs/bobb/post/New-SQLCLR-approved-assembly-in-SP1.aspx。
希望这可以帮助!
CREATE ASSEMBLY [referencename]
FROM 'filepath'
WITH PERMISSION_SET = UNSAFE
然后右键单击您的项目,单击添加引用,它应该会显示在 SQL Server 下。