在sql server 2005中,可以允许用vs.net 2005来编写存储过程了,这比T-SQL有很大好处,但要注意的是,当要使用SQL SERVER 2005这个功能时,在安全性方面会有所降低,因为必须将CLR允许调试选项打开,因此建议只有当特别复杂的存储过程时,才用.net语言来编写,普通的CRUD还是用T-SQL.
要将CLR调试存储过程设置为允许,必须输入如下代码
EXEC sp_configure 'clr enabled', 1;
RECONFIGURE WITH OVERRIDE;
GO
要禁止恢复原来状态,用
EXEC sp_configure 'clr enabled', 0;
RECONFIGURE WITH OVERRIDE;
GO
还可以用sql server 2005新提供的一个小工具:sql server surface area and configuration,这是个专门针对sql server 2005进行安全等配置的很好的工具,在sql server 2005的启动菜单组中的configuratin tools中可以找到,然后打开,如下图:
然后选择surface area configuration for features,如下图,再将CLR INTEGRATION前的选项打勾就可以了