0

我添加了对我的 SQL Server 2008 CLR 项目(在 VS2012 中托管)的简单引用。

如果我天真地编译,它会抛出这个:

SQL06503:程序集“microsoft.sharepoint,版本=14.0.0.0,文化=中性,publickeytoken=71e9bce111e9429c。” 在 SQL 目录中找不到。

如果我在引用上启用“模型感知”和“生成 Sql 脚本”,它似乎想以十六进制格式将整个程序集内联到 SQL 脚本中,这(a)看起来很疯狂并且(b)可以预见地命中SQL 脚本大小上限并失败。

如果我尝试在脚本中编写它:

create assembly [microsoft.sharepoint, version=14.0.0.0, culture=neutral, publickeytoken=71e9bce111e9429c.]
    from N'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.SharePoint.dll'
    with permission_set = safe

然后我得到这个(不可谷歌)错误:

SQL70502:程序集源无效。只允许使用二进制文字。

这似乎也很疯狂,考虑到微软在http://msdn.microsoft.com/en-CA/library/ms189524(v=sql.105).aspx的官方文档明确表明我应该能够添加一个<client_assembly_specifier>字符串.

如何添加此参考?

4

0 回答 0