无法部署sql clr存储过程(无法验证元数据)
我正在尝试在 SQL Server 2008 上为 SQL CLR (.Net 3.5) 程序集运行 CREATE ASSEMBLY 命令。它返回一条神秘的错误消息:
An error occurred while gathering metadata from assembly 'My.Awesome.Assembly' with HRESULT 0x80004005.
为什么要这样做,以及如何修复它而不将其部署为不安全?
我已完成的步骤:
- 遵循 http://msdn.microsoft.com/ 中的所有规则en-us/library/ms403273.aspx
- 未使用静态字段
- 已经创建了另外 2 个部署得很好的 SQL CLR 程序集
I am trying to run the CREATE ASSEMBLY command for a SQL CLR (.Net 3.5) assembly on SQL Server 2008. It returns a cryptic error message:
An error occurred while gathering metadata from assembly 'My.Awesome.Assembly' with HRESULT 0x80004005.
Why is it doing this, and how can I fix it without deploying it as UNSAFE?
steps I have done:
- Followed all rules in http://msdn.microsoft.com/en-us/library/ms403273.aspx
- Used no static fields
- Have created 2 other SQL CLR assemblies that deploy just fine
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这就是为我解决了问题的原因;为了供将来任何人参考,SQL CLR 的内容非常非常挑剔。
我有一个这样的构造函数:
我将其更改为:
然后它就可以部署了。然后我开始用头撞桌子。两种方法,功能等效;一种可以工作,另一种则显示神秘的部署错误消息。
This is what solved the problem for me; for future reference to anyone out there, SQL CLR stuff is very, very picky.
I had a constructor like this:
I changed it to this:
And it was then able to deploy. I then proceeded to pound my head against my desk. Two methods, functionally equivalent; one works, and one has a cryptic deployment error message.