ÔÚSQL SERVER 2005Öе÷ÓÃWeb Service
¡¾IT168 ¼¼ÊõÎĵµ¡¿
½éÉÜ
SQL SERVER2005ÌṩÁËÔÚ.NETÖÐ×Ô¶¨Ò庯Êý¡¢´æ´¢¹ý³Ì¡¢¾ÛºÏ¡¢´¥·¢Æ÷ÒÔ¼°ÀàÐ͵ŦÄÜ¡£ÓÚÊÇ£¬ÎÒÃÇ¿ÉÒÔÔÚÊý¾Ý¿âµÄº¯Êý¡¢´æ´¢¹ý³Ì»òÀàÐÍÕûºÏ.NET¶ÔÏó·½·¨µÈ¡£ÔÚ֮ǰµÄһƪÎÄÕ£¬ÎÒÃÇÑÝʾÁËÈçºÎ½«ÕýÔò±í´ïʽ¹¦ÄÜÕûºÏµ½SQL CLRÖС£ÔÚ±¾ÎÄÖУ¬»¹ÊÇÑÝʾÕâÖÖÕûºÏ£¬µ«ÊÇÕâ´ÎÊÇ´ÓSQL CLRÖе÷ÓÃÒ»¸öWeb Service¡£ÎÒÃǽ«Ê¹ÓÃAdventureWorksÕâ¸öÑùÀýÊý¾Ý¿â£¬¶¨ÒåÒ»¸öº¯Êý£¬¸ù¾Ýhttp://www.webservicex.net/CurrencyConvertor.asmxÕâ¸öWeb ServiceÌṩµÄ»ãÂÊ£¬½øÐдÓÅ·Ôªµ½ÃÀÔªµÄÍâ»ãת»»¡££¨Õâ¸öWebServiceÌṩµÄ»ãÂÊ£¬Ö»ÓÃÓÚÑÝʾ£¬²»ÄÜ×÷ÎªÕæÊµ½ðÈÚ½»Ò×µÄÊý¾Ý¡££©
±¾ÎÄûÓÐÏêϸµÄÃèÊöËùÓеÄϸ½Ú£¬¶ÁÕßÓ¦¸Ã¾ßÓÐÒ»¶¨µÄÔÚSQL SERVER2005Ï¿ª·¢CLRµÄ»ù´¡¡£
¶¨Òåת»»º¯Êý
Ê×ÏÈ£¬ÔÚVisual Studio 2005ÖУ¬¸ù¾Ý¿ª·¢Ä£°å£¬Ñ¡Ôñн¨Ò»¸öC#»òÕßVB.NETµÄSQL SERVERÏîÄ¿¡££¨×¢Ò⣺ÔÚBeta°æÖУ¬±ØÐëÔÚ°²×°VS2005֮ǰ°²×°SQL SERVER 2005£©
*ÔÚһЩ·ÇÕýʽµÄVS2005µÄ°æ±¾ÖУ¬Ö±½ÓʹÓù¤¾ßÒýÓÃWebServiceÉú³ÉµÄ´úÀíÀ಻ÄÜÔÚSQL SERVER CLRÖÐʹÓá£ÔÒòÊÇÕâÖÖ´úÀíÀàÉú³ÉÁ˲»ÄÜʹÓÃÔÚCLRÖеÄͬ²½·½·¨¡£¾ßÌå¿É²Î¿¼Vineet Rao ÔÚ blogs.msdn.comÖеÄÎÄÕ¡£½â¾öµÄ·½·¨ÊÇÀûÓÃC:\Program Files\Microsoft Visual Studio 8\SDK\v2.0\BinĿ¼ÏµÄWSDL.exe¹¤¾ßÉú³ÉÀÏʽÒì²½·½·¨µÄ´úÀíÀֻ࣬ÓÃÕâÖÖÀà²ÅÄÜÔÚCLRÖÐÒÔExternal ACCESSµÄȨÏÞ¼ÓÔØ¡£Èç¹ûÎÒÃÇʹÓÓДµÄ´úÀíÀ࣬±ØÐëʹÓÃUnsafeµÄ°²È«¼¶±ð£¬ÕâÖÖ·½Ê½Ó¦¾¡Á¿±ÜÃâ¡£ÎÒÃÇ¿ÉÒÔʹÓÃÒ»¸öXMLÅäÖÃÎļþÀ´Éú³ÉÐèÒª¹æ·¶µÄ´úÀíÀà¡£´´½¨Ò»¸öÒÔÏÂÄÚÈݵÄXMLÎļþ£º
<wsdlParameters xmlns='http://microsoft.com/webReference/'>
<language>c#</language>
<protocol>Soap</protocol>
<nologo>true</nologo>
<sharetypes>false</sharetypes>
<webReferenceOptions>
<codeGenerationOptions>properties oldAsync</codeGenerationOptions>
</webReferenceOptions>
</wsdlParameters>
¼ÙÉè±£´æÂ·¾¶Îª£ºc:\oldwsdlconfig.xml£¨Èç¹ûʹÓÃVB.netÏîÄ¿£¬ÔòÌæ»»Ê¹ÓÃ<language>vb</language>ÔªËØ£©¡£È»ºó£¬Ê¹ÓÃÒÔÏÂÃüÁîÐÐÉú³É´úÀíÀࣺ
C:\Program Files\Microsoft Visual Studio 8\SDK\
Ïà¹ØÎĵµ£º
SQL ServerÁ¬½ÓÖеÄËĸö×î³£¼û´íÎó:
Ò»."SQL Server ²»´æÔÚ»ò·ÃÎʱ»¾Ü¾ø"
Õâ¸öÊÇ×ÔÓµÄ,´íÎó·¢ÉúµÄÔÒò±È½Ï¶à,ÐèÒª¼ì²éµÄ·½ÃæÒ²±È½Ï¶à.
Ò»°ã˵À´,ÓÐÒÔϼ¸ÖÖ¿ÉÄÜÐÔ:
1,SQL ServerÃû³Æ»òIPµØÖ·Æ´Ð´ÓÐÎó
2,·þÎñÆ÷¶ËÍøÂçÅäÖÃÓÐÎó
3,¿Í»§¶ËÍøÂçÅäÖÃÓÐÎó
Òª½â¾öÕâ¸öÎÊÌâ,ÎÒÃÇÒ»°ãÒª×ñÑÒÔϵIJ½ÖèÀ´Ò»²½²½ÕÒ³öµ¼Ö´íÎóµ ......
´óÁ¿µÄÏÖ´úÆóÒµ²ÉÓÃWebÓ¦ÓóÌÐòÓëÆä¿Í»§ÎÞ·ìµØÁ¬½Óµ½Ò»Æð£¬µ«ÓÉÓÚ²»ÕýÈ·µÄ±àÂ룬Ôì³ÉÁËÐí¶à°²È«ÎÊÌâ¡£WebÓ¦ÓóÌÐòÖеÄ©¶´¿ÉʹºÚ¿Í»ñÈ¡¶ÔÃô¸ÐÐÅÏ¢£¨Èç¸öÈËÊý¾Ý¡¢µÇ¼ÐÅÏ¢µÈ£©µÄÖ±½Ó·ÃÎÊ¡£
WebÓ¦ÓóÌÐò×¼Ðí·ÃÎÊÕßÌá½»Êý¾Ý£¬²¢¿Éͨ¹ý»¥ÁªÍø´ÓÊý¾Ý¿âÖмìË÷Êý¾Ý¡£¶øÊý¾Ý¿âÊǶàÊýWebÓ¦ÓóÌÐòµÄÐÄÔà¡£Êý¾Ý¿âά³Ö×ÅWebÓ¦ÓóÌÐò½«Ì ......
ÓÐʱ£¬ ΪÁËÈÃÓ¦ÓóÌÐòÔËÐеøü¿ì£¬Ëù×öµÄÈ«²¿¹¤×÷¾ÍÊÇÔÚÕâÀï»òÄÇÀï×öһЩºÜСµ÷Õû¡£°¡£¬µ«¹Ø¼üÔÚÓÚÈ·¶¨ÈçºÎ½øÐе÷Õû£¡³ÙÔçÄú»áÓöµ½ÕâÖÖÇé¿ö£ºÓ¦ÓóÌÐòÖÐµÄ SQL ²éѯ²»Äܰ´ÕÕÄúÏëÒªµÄ·½Ê½½øÐÐÏìÓ¦¡£ËüҪô²»·µ»ØÊý¾Ý£¬ÒªÃ´ºÄ·ÑµÄʱ¼ä³¤µÃ³öÆæ¡£Èç¹ûËü½µµÍÁ˱¨¸æ»òÄúµÄÆóÒµÓ¦ÓóÌÐòµÄËÙ¶È£¬Óû§±ØÐëµÈ´ýµÄʱ¼ä¹ý³¤£¬ËûÃǾͻá ......
²éѯËÙ¶ÈÂýµÄÔÒòºÜ¶à£¬³£¼ûÈçϼ¸ÖÖ
1¡¢Ã»ÓÐË÷Òý»òÕßûÓÐÓõ½Ë÷Òý(ÕâÊDzéѯÂý×î³£¼ûµÄÎÊÌ⣬ÊdzÌÐòÉè¼ÆµÄȱÏÝ)
2¡¢I/OÍÌÍÂÁ¿Ð¡£¬ÐγÉÁËÆ¿¾±Ð§Ó¦¡£
3¡¢Ã»Óд´ ......
1 --ÏÂÃæµÄ´úÂëÉú³É³¤¶ÈΪ8µÄ±àºÅ£¬±àºÅÒÔBH¿ªÍ·£¬ÆäÓà6λΪÁ÷Ë®ºÅ¡£
2 --µÃµ½Ð±àºÅµÄº¯Êý
3 CREATE FUNCTION f_NextBH()
4 RETURNS char(8)
5 AS
6 BEGIN
7 RETURN(SELECT 'BH'+RIGHT(1000001+ISNULL(RIGHT(MAX(BH),6),0),6) from tb WITH(XLOCK,PAGLOCK))
8 END
9 GO
10
11 --ÔÚ±íÖÐ ......