日期:2014-05-18  浏览次数:20593 次

求助SQL的CLR编程,无法引用System.Web.dll
系统:windows 2003 X64位的英文版
数据库:SQL Server 2005 X64位的。
开发工具:VS2010高级专业中文版。
问题:
我要引用System.Web.dll
SQL code

EXEC sp_configure 'show advanced options','1'; 
reconfigure; 
EXEC sp_configure 'clr enabled','1' 
Alter Database Stat_ETL  SET TRUSTWORTHY ON 

CREATE ASSEMBLY [System.Web] 
FROM  'C:\WINDOWS\Microsoft.NET\Framework64\v2.0.50727\System.Web.dll'
WITH PERMISSION_SET = UNSAFE;




运行成功以后,在添加引用时,死活不出现System.Web.dll

我在32位的机器上,用
CREATE ASSEMBLY [System.Web] 
FROM 'C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.Web.dll'
WITH PERMISSION_SET = UNSAFE;
运行后,就可以出现,然后正常引用

请问这是为什么?


------解决方案--------------------
那个动态链接库是64位的吗?
------解决方案--------------------
net framework 3.0 64位,你的是什么版本,是不是这个原因
------解决方案--------------------
VS2010应该是.NET 3.5
------解决方案--------------------
可能是由于你的VS是 中文版,而别的是英文版,那个dll文件不匹配.
------解决方案--------------------
探讨

引用:
可能是由于你的VS是 中文版,而别的是英文版,那个dll文件不匹配.

都匹配上了,能加载上,就是不能显示在添加引用里

------解决方案--------------------
那你用windows系统管理员身份登录上去,看是不是能干活.