SQL Server2005SQLCLR´úÂ밲ȫ֮ȨÏÞ
Ò»¡¢ SQLCLRȨÏÞ¼¯¼¶±ð
¡¡¡¡µ±ÄãʹÓÃCREATE ASSEMBLYÓï¾ä°ÑÒ»¸ö³ÌÐò¼¯¼ÓÔØµ½Ò»¸öÊý¾Ý¿âÖÐʱ£¬SQL ServerÌṩÁËÈýÖÖȨÏÞ¼¯¼¶±ð£ºSAFE£¬EXTERNAL_ACCESSºÍUNSAFE¡£ÕâЩȨÏÞ¼¯ÐγÉÈçͼ3ºÍͼ5£¨¾ùÇë²Î¿¼µÚ¶þƪ£©ËùʾµÄ AppDomain²ßÂÔ¼¶±ð¡£
¡¡¡¡ÏÂÃæÊÇÒ»¸öµäÐ͵ÄÓï¾ä£¬ËüʵÏÖ°²×°Î»ÓÚFileLoader.dllÎļþÄÚµÄÒ»¸ö³ÌÐò¼¯£¬²¢ÇÒ¸³ÓèËüEXTERNAL_ACCESSȨÏÞ¼¯¡£
CREATE ASSEMBLY FileAccess
from 'E:FileLoader.dll'
WITH PERMISSION_SET = EXTERNAL_ACCESS
GO
¡¡¡¡ÔÚ´úÂëÖ´ÐÐʱ£¬Ã¿Ò»ÖÖȨÏÞ¼¯¼¶±ð¶¼ÊÚÓè¸Ã´úÂëÒ»×鲻ͬµÄCASÐí¿ÉȨ¼¯¡£ÏÂÃæÈÃÎÒÃÇ¿ªÊ¼ÌÖÂÛÔÚÿһ¼¶ÉÏÊÚÓèµÄÌØ¶¨Ðí¿ÉȨ¡£
¡¡¡¡(1) SAFE
¡¡¡¡SAFEÊÇĬÈϵÄȨÏÞ¼¯¡£Ëü½öÊÚÓè×ã¹»µÄÐí¿ÉȨÀ´Ö´ÐдúÂ룬ʵÏÖ²»ÒªÇó´æÈ¡Íⲿ×ÊÔ´µÄÄÚ²¿¼ÆËãÒÔ¼°´æÈ¡ÔÚËÞÖ÷SQL ServerʵÀýÖеÄÊý¾ÝºÍ¶ÔÏó¡£×¢Ò⣬SAFE´úÂë²»ÄÜ´æÈ¡ÍⲿµÄ×ÊÔ´£¬Òò´ËËü²»ÄܶÁÈ¡»òд´ÅÅÌÎļþ£¬²»ÄÜ´æÈ¡ÈÎºÎÆäËüSQL ServerʵÀý£¬»ò¶ÁÈ¡»òдע²á±í¡£¶øÇÒ£¬¸Ã´úÂëÒ²±ØÐë±»¼ìÑéΪÀàÐͰ²È«µÄ£¬Õ⽫ÓÐÖúÓÚ±ÜÃâ¸÷ÖÖ°üÀ¨»º³åÇøÒç³öÔÚÄڵĹ¥»÷¡£
¡¡¡¡SAFE´úÂëÊǸü¿É¿¿ºÍ°²È«µÄSQLCLR´úÂë¡£ËüÄܹ»ÊµÏÖÓÃT-SQLÊéдµÄ´úÂëÔÚÊý¾Ý¿âºÍ·þÎñÆ÷ʵÀýÄÚËùÄÜʵÏֵļ¸ºõÒ»ÑùµÄ¹¦ÄÜ¡£ËüÄܹ»ÊÚÓèÈç±í¸ñ1ËùÁоٵÄCASÐí¿ÉȨ¡£´Ó±í¸ñ1Öпɼû£¬¸Ã´úÂëÄܹ»ÔËÐкͶÁÈ¡ËÞÖ÷SQL ServerʵÀýÖеĶÔÏóºÍÊý¾Ý-½èÖúÓÚÒ»ÖÖÌØ¶¨ÐÎʽµÄADO.NETÁ¬½Ó´®£¬»òÕßÊÇ"context connection=true"»òÕßÊÇ"context connection=yes"À´ÊµÏÖ¡£ÈÎºÎÆäËüÁ¬½Ó´®¶¼¿ÉÄܻᵼÖÂijÖÖ°²È«Òì³£¡£
¡¡¡¡±í¸ñ1:ÊÚÓè¸øSAFE³ÌÐò¼¯µÄȨÏÞ¼¯¡£
ȨÏÞ ÀàÐÍ ÏÞÖÆ
SecurityPermission ÊÜÏÞÖÆ Ö´ÐÐ
SqlClientPermission ÊÜÏÞÖÆ ²»ÄÜÊǿտÚÁֻÄÜʹÓÃÉÏÏÂÎÄÁ¬½Ó´®
¡¡¡¡ÊÚÓè¸øÒ»¸ö³ÌÐò¼¯µÄ½á¹ûȨÏÞ¼¯ÊÇÁоÙÓÚ±í¸ñ1ÖеÄÐí¿ÉȨȨÏÞ¼¯ÓëÀ´×ÔÆóÒµ¡¢»úÆ÷ºÍÓû§È¨ÏÞ¼¯µÄ½»¼¯¡£ÒòΪÕâЩ¼¶±ðĬÈÏ»áÓµÓÐËùÓеÄÐí¿ÉȨ£¬ËùÒÔ³ÌÐò¼¯½ö½ÓÊÜÁоÙÓÚ±í¸ñ1ÖеÄȨÏÞ¡£×¢Ò⣬ÇëÈ·±£ÄãÒ»¶¨ÒªÀí½âÕâЩȨÏÞ¡£
¡¡¡¡(2) EXTERNAL_ACCESS
¡¡¡¡ÓëSAFEÏà±È£¬EXTERNAL_ACCESSȨÏÞ¼¯ÔÊÐíÓÐÏÞÖÆµØ´æÈ¡´æÔÚÓÚ SQL ServerʵÀýÍⲿµÄ×ÊÔ´-°üÀ¨´ÅÅÌÎļþ£¬ÔÚÆäËüSQL ServerʵÀýÖеÄÊý¾ÝºÍ¶ÔÏ󣬻·¾³±äÁ¿ºÍ×¢²á±íµÄһЩ²¿·Ö¡£´æÈ¡ÕâЩÆäËü×ÊԴͨ³£ÊÇÔÚSQL Server·þÎñÕÊ»§µÄ°²È«ÉÏÏÂÎÄÖнøÐе쬵«ÊÇ£¬¸Ã´úÂëÄܹ»Ä£ÄâÆäËüÓû§½ø
Ïà¹ØÎĵµ£º
http://kang275284.javaeye.com/blog/154331
Ò»¡¢ ÏȽéÉÜÒ»ÏÂoracle
µÄSGA£ºÊý¾Ý¿âµÄϵͳȫ¾ÖÇø£¬SGAÖ÷ÒªÓÉÈý²¿·Ö¹¹
³É£º¹²Ïí³Ø¡¢Êý¾Ý»º³åÇø¡¢ÈÕÖ¾»º³åÇø¡£
1¡¢ ¹²Ïí³ØÓÖÓÉÁ½²¿·Ö¹¹³É£º¹²ÏíSQL
Çø
ºÍÊý¾Ý×ֵ仺³åÇø¡£¹²ÏíSQL
Çø×¨ÃÅ´æ·ÅÓû§SQL
Ãü
Áoracle
ʹÓÃ×î½ü×îÉÙʹÓõÈÓÅÏȼ¶Ëã·¨À´¸üи²¸Ç£ ......
¸ù¾ÝÉúÈÕµÄxxÔÂxxÈÕ²éÕÒÔÚ$checkDate¼ÆË㣬$beforeÈÕºóÉúÈյĿͻ§£º
$checkDateΪYYYY-MM-DD
WHERE substring(ADDDATE( '$checkDate', $before ),6,10)=substring(DATE_FORMAT(birthday,'%Y-%m-%d'),6,10)
$dates ÌìÄÚÉúÈյĿͻ§Î´¿¼Âǵ½Æ½Äê¡¢ÈòÄ꣺£º
$sql.=" (dayofyear( birthday )-dayofyear( ......
Ó¦ÓÃIDS·ÀÖ¹SQL×¢Èë¹¥»÷
http://www.cnhacker.com/Hacker/Skills/200807/t20080731_6187.html
Ŀǰ£¬Õë¶ÔÓ¦Óü°Æäºǫ́Êý¾Ý¿âµÄÓ¦Óü¶ÈëÇÖÒѾ±äµÃÔ½À´Ô½²þâ±£¬ÈçSQL×¢Èë¡¢¿çÕ¾µã½Å±¾¹¥»÷ºÍδ¾ÊÚȨµÄÓû§·ÃÎʵȡ£ËùÓÐÕâЩÈëÇÖ¶¼ÓпÉÄÜÈÆ¹ýǰ̨°²È«ÏµÍ³²¢¶ÔÊý¾ÝÀ´Ô´·¢Æð¹¥»÷¡£
ΪÁ˶Ը¶ÕâÀàÍþв£¬ÐÂÒ»¼¶±ðµÄ°²È«ÍÑÓ±¶ø³ö£ ......
ÎÞÂÛÊÇʹÓÃÊÖ¹¤ÊÔ̽»¹ÊÇʹÓð²È«²âÊÔ¹¤¾ß£¬¶ñÒâ¹¥»÷Õß×ÜÊÇʹÓø÷ÖÖ¹î¼Æ´ÓÄãµÄ·À»ðǽÄÚ²¿ºÍÍⲿ¹¥ÆÆÄãµÄSQL·þÎñÆ÷ϵͳ¡£¼ÈÈ»ºÚ¿ÍÔÚ×öÕâÑùµÄÊÂÇé¡£ÄãÒ²ÐèҪʵʩͬÑùµÄ¹¥»÷À´¼ìÑéÄãµÄϵͳµÄ°²È«ÊµÁ¦¡£ÕâÊÇÀíËùµ±È»µÄ¡£ÏÂÃæÊǺڿͷÃÎʺ͹¥ÆÆÔËÐÐSQL·þÎñÆ÷µÄϵͳµÄÊ®ÖÖ¹î¼Æ¡£
1.ͨ¹ý»¥ÁªÍøÖ±½ÓÁ¬½Ó
ÕâЩÁ¬½Ó¿ÉÒÔÓÃÀ´¹¥»÷ûÓзÀ ......
Èí¼þ £º Sql Server 2005
ÕâÀï²¢²»ÊÇSQLÓï·¨´óÈ«£¬ÒÔÏÂÊdz£ÓõÄÓï¾ä£¬¶Ô£¨Êý¾Ý¿â¡¢±í¡¢×ֶΡ¢Êý¾Ý£©µÄÔöɾ¸Ä²é£¬Èç¹ûÐèÒªÏêÏ¸È«ÃæµÄTransact-SQLÓï¾ä£¬¿ÉÒÔ²éSql ServerÁª»ú´ÔÊ飬ÄÇÀïÊÇ×îÈ«µÄ×ÊÁÏ£¬Ò»°ã°²×°Sql Server¶¼»áĬÈϰ²×°¡£
´ò¿ªSql ServerÁª»ú´ÔÊé
¿ªÊ¼ à ³ÌÐò à&n ......