¡¡¡¡±¾ÎĽéÉÜÈçºÎÀûÓà RDA(RemoteDataAccessÔ¶³ÌÊý¾Ý´æÈ¡)ʵÏÖÕÆÉϵçÄÔPocket PC(¼ò³ÆPPC)ÉϵÄSQL Server CE 2.0ºÍ×ÀÃæSQL Server 2000Êý¾Ý¿â¼äµÄÊý¾Ý´æÈ¡¡£ÎÒÃǽ«²ÉÓÃVisual Basic .Net 2003½øÐÐÖÇÄÜÉ豸¶ËµÄ³ÌʽÑз¢¡£
¡¡¡¡Ò»¡¢ ¸ÅÊö
¡¡¡¡PPC³ÌʽºÍ×ÀÃæPC½øÐÐͨÐŵıà³Ì·½Ê½ÏÖÔÚÓÐÁ½ÖÖ£¬1¡¢ÀûÓÃSocket±à³ÌºÍ×ÀÃæ³Ìʽ½øÐÐͨÐÅ;2¡¢ÀûÓÃRDAºÍReplication(¸´ÖÆ)½øÐÐÊý¾Ý¿â±à³ÌÀ´Íê³ÉºÍ×ÀÃæSQL ServerÊý¾Ý¿âµÄ´æÈ¡¡£ÀûÓÃSocket±à³Ìʵ¼ÊÉϾÍÊÇͨ¹ýTCP/IPÐÒéºÍ×ÀÃæPC½øÐÐͨÐÅ£¬ËûÄܹ»ºÜ·½±ãµÄ´«ÊäÒ»°ãÀàÐ͵ÄÊý¾Ý£¬Æ©Èç:×Ö·û´®¡¢ÕûÊýÁ¬Í¬×ֽڵȣ¬µ«ÊǼÙÈçÐèÒª´«ÊäÀàÐÍ»¯µÄÊý¾ÝÔòÐèÒª³ÌʽԱ×Ô¼ºÈ¥·â×°£¬¶øÇÒÈôÏëÓÉÖÇÄÜÉ豸´Ó×ÀÃæÊý¾Ý¿âÒýÇæÖзµ»ØÖ¸¶¨Êý¾Ý¿â±íµÄÊý¾Ý£¬±ØÐë±àд×ÀÃæ½Ó¿Ú·þÎñ³ÌʽÀ´²éѯÊý¾Ý²¢½«½á¹ûͨ¹ýSocket·µ»Ø¸øÖÇÄÜÉ豸¡£ÄÇôÈçºÎ²ÅÄÜÔÚPocket PCÉÏ×öµ½ÏñÔÚ×ÀÃæPCÉÏÏàͬ´æÈ¡±¾µØÊý¾Ý¿âÉõÖÁÊÇÔ¶³Ì×ÀÃæPCµÄÊý¾Ý¿âÄØ?ͨ¹ýÔÚÖÇÄÜÉ豸Pocket PCÉÏÔËÐеÄSQL Server CE ÎÒÃDZãÄܹ»ÇáËÉ´æÈ¡·ÅÖÃÔÚPocket PCÉϵÄSQL Server CEÊý¾Ý¿â£¬»¹Äܹ»Í¨¹ýSQL Server CEÖеÄRDA»òºÏ²¢¸´ÖÆ¿ìËÙʵÏÖ´ÓÖÇÄÜÉ豸ÉÏ´æÈ¡Ô¶³Ì×ÀÃæSQL Server2000µÄÊý¾Ý¿â¡£
¡¡¡¡¶þ¡¢¼¼ÊõÒªµã
¡¡¡¡SQL Server CE È«ÃûÊÇMicrosoft SQL Server 2000 Windows CE Edition£¬ËûÎªÒÆ¶¯ÖÇÄÜÉ豸ºÍǶÈëʽÉ豸ÌṩÁËÒ»ÖÖ´æÈ¡ÇáÁ¿¼¶Êý¾Ý¿âµÄ½â¾ö·½°¸¡£Í¨¹ýʹÓÃMicrosoft Visual Studio .NET »ò Microsoft eMbedded Visual ToolsµÈÑз¢¹¤¾ß£¬ÎÒÃÇÄܹ»½«SQL ServerµÄÆóÒµÊý¾Ý¹ÜÀíÄÜÁ¦À©Õ¹µ½»ùÓÚWindows CEµÄÖÇÄÜÆ½Ì¨Ö®ÉÏ¡£SQL Server CEÄܹ»Ó¦Óõ½ÈýÖÖµäÐ͵Ļ·¾³ÖÐ:
¡¡¡¡1¡¢Ñз¢»·¾³£¬¼´ÓÃÓÚÑз¢»ùÓÚSQL Server CE³ÌʽµÄ×ÀÃæPC£¬¸Ã×ÀÃæPC±ØÐë°üÀ¨Microsoft Visual Studio .NET»òMicrosoft eMbedded Visual Tools 3.0ºÍPocket PC SDKÑз¢¹¤¾ß;
¡¡¡¡2¡¢¿Í»§¶Ë»·¾³£¬ÊÇÓÃÓÚÔËÐлùÓÚSQL Server CE³ÌʽµÄPocket PCÉ豸£¬µ±É豸ûÓпÉÓõÄÍøÂçÁ¬½Óʱ£¬Äܹ»Ê¹ÓÃMicrosoft ActiveSyncÀ´ºÍ·þÎñÆ÷»·¾³×ÀÃæPC½øÐÐÏßÀÂÁ¬½Ó;
¡¡¡¡3¡¢·þÎñÆ÷»·¾³£¬ÊÇÔËÐÐMicrosoft Internet Information ·þÎñ(IIS) ºÍMicrosoft SQL ServerʵÀýµÄµçÄÔ£¬Äܹ»½«IISºÍSQL Server²¿ÊðÔÚͬһ̨ÒÑËã»úÉÏ£¬Ò²Äܹ»·Ö±ðÅäÖõ½¶ą̀¼ÆËãÉÏ¡£RDAºÍºÏ²¢¸´Öƶ¼ÐèҪͨ¹ýIISÀ´ºÍSQL Server½øÐÐͨÐÅ¡£
¡¡¡¡SQL Server CE ÒÀ¿¿¼¸¸ö×é¼þÀ´ºÍSQL Server½øÐÐÊý¾Ý½»»»:
¡¡¡¡1¡¢Êý¾Ý¿âÒýÇæÓÃÓÚ¹ÜÀí»ùÓÚWindows CEÉ豸ÉϵÄÊý¾Ý´æ´¢£¬²¢ÇÒ¸ú×ÙÊý¾Ý¿â¼Ç¼µÄÌí¼Ó¡¢¸üкÍɾ³ý²Ù×÷;
¡¡¡¡2¡¢SQL Server CE Client Agent ÊÇÔËÐÐÔÚWindows CEÉ豸ÉϵÄÓÃÓÚÁ¬½ÓµÄ×é¼þ£¬°üÀ¨¸´ÖƶÔÏó¡¢RDA¶ÔÏóºÍÊý¾Ý¿âÒýÇæ£¬Ê¹ÓÃÕâЩ¶ÔÏóÓ¦ÓóÌʽÄܹ»¿ØÖƺÍSQL ServerµÄÁ¬½Ó;
¡¡¡¡3¡¢SQL Server CE Server Agent ´¦ÀíÀ´×ÔSQL Server CE Client AgentµÄHttpÇëÇó¡£µ±SQL Server CE Client Agentͨ¹ýHttpÐÒéÏòSQL Server CE Server Agent·¢ËÍÇëÇóʱ£¬SQL Server CE Server Agent»áºÍSQL Server½øÐÐÁ¬½Ó²¢½«²éѯµÄ¼Ç¼¼¯Í¨¹ýHttpÐÒéÔÙ´«»Ø¸øSQL Server CE Client Agent£¬ÈκÎÊý¾ÝµÄ´«ËͶ¼ÒªÒÀÀµIISÀ´Íê³É¡£
¡¡¡¡ÓÉÉÏÊöͨÐŹý³ÌÎÒÃÇÖªµÀ£¬SQL Server CE µÄÔ¶³ÌÁ¬½ÓºÍ´æÈ¡ÐèҪʹÓÃWeb´«ÊäÐÒéHttp »òHttps£¬SQL Server CE Client Agent±ØÐëÔËÐÐÔÚWindows CEÉ豸ÉÏ£¬SQL Server CE Server AgentÔòÔËÐÐÔÚ×ÀÃæPCÉÏ£¬¶øÇҸõçÄÔ»¹±ØÐë°²×°ÓÐIISÒÔ±ãʹÓÃRDA »òºÏ²¢¸´ÖÆÀ´ºÍSQL ServerͨÐÅ¡£SQL Server CE Ö§³ÖµÄÍøÂçÁ¬½ÓÓÐÒÔÌ«Íø¡¢ÎÞÏß¾ÖÓòÍøºÍÎÞÏß¹ãÓòÍø¡£Í¨¹ýʹÓÃMicrosoft ActiveSync£¬Pocket PCÉ豸Äܹ»Ê¹Óô®¿Ú¡¢ºìÍâÏß»òUSBÖ±½ÓºÍ×ÀÃæPCÉϵÄSQL ServerÁ¬½Ó£¬Ò²Äܹ»½øÐÐSQL Server CEºÍ×ÀÃæSQL Server µÄÁ¬½Ó²âÊÔ¡£
¡¡¡¡Remote Data Access (RDA)¶ÔÏóÊÇMicrosoft SQL Server 2000 Windows CE (SQL Server CE)ÓÃÓڿɱà³Ì´æÈ¡Ô¶³ÌMicrosoft SQL Server 2000 »òMicrosoft SQL Server version 7.0 Êý¾Ý¿âµÄActiveX¿Ø¼þ£¬ÎÒÃÇÄܹ»Ê¹ÓÃRDA´æÈ¡Ô¶³ÌÊý¾Ý¿â¾ÍÏñÊÇÔÚ×ÀÃæPCÉϲÙ×÷±¾µØÊý¾Ý¿âÏàͬ¼òµ¥¡£
¡¡¡¡Èý¡¢Éè¼ÆË¼Â·
¡¡¡¡ÎÒÃǽ«Ê¹ÓÃVisual Basic .Net´´½¨¡°ÈÎÎñ¹ÜÀí³Ìʽ For PPC¡±ÏîÄ¿À´Õ¹Ê¾ÈçºÎÀûÓÃRDAÀ´Íê³ÉPPCºÍPC¼äµÄÊý¾Ý¿âÁ¬½ÓºÍ´æÈ¡¡£Ò»Ãû¿Í»§¾ÀíÖúÀí»òÏúÊÛÈËÔ±±ØÐëÖªµÀ½ñÌì¶¼ÒªÍê³ÉÄÄЩÈÎÎñ£¬Éϼ¶Áìµ¼¶Ô×Ô¼º¶¼ÓÐÄÄЩ°²ÅŵȵÈÐÅÏ¢£¬ËäÈ»Äܹ»Ê¹ÓÃEmail»òIM³Ìʽ½øÐнÓÊպͲ鿴£¬µ«ÊǼÙÈçÎÒÃÇÖ»ÄÃPocket PCÉ豸ÄÜ·ñÍê³ÉÈÎÎñµÄ½ÓÊÕÄØ?´ð°¸µ±È»Êǿ϶¨µÄ¡£
¡¡¡¡ÔÚPocket PCÉÏÎÒÃÇ´´½¨Êý¾Ý¿â¿Í»§¶Ë³Ìʽ£¬±àдRDA³ÌʽÐèÒªÓõ½.netѹËõ¿ò¼ÜÖÐSystem.Data.SqlServerCeÃüÃû¿Õ¼äÖеÄSqlCeRemoteDataAccessÀà¡£´Ó×ÀÃæPC²éѯ²¢»ñÈ¡¼Ç¼¼¯µ½Pocket PCÉÏÎÒÃÇÐèҪʹÓÃrda.pull·½·¨£¬pullÓжàÖÖÖØÔØ°æ±¾£¬ÎÒÃÇʹÓÃ×î³£Óõİ汾£¬localTableName Êǽ«Òª½ÓÊÕÌáÈ¡µÄ SQL Server ¼Ç¼µÄ SQL Server CE ±¾µØ±íµÄÃû³Æ¡£sqlSelectString ΪÈκÎÓÐЧµÄ Transact-SQL Óï¾ä£¬°üÀ¨ SELECT Óï¾äºÍ´æ´¢¹ý³Ì£¬ËûÃÇÖ¸¶¨´ÓÔ¶³Ì SQL Server Êý¾Ý¿âÖÐÌáÈ¡ÄÄЩ±í¡¢ÁкͼǼÒÔ´æ´¢ÔÚ SQL Server CE Êý¾Ý¿âÖС£ oledbConnectionString ÊÇÁ¬½Ó SQL Server Êý¾Ý¿âʱʹÓÃµÄ OLE DB Á¬½Ó×Ö·û´®¡£ trackOption ±íʾ SQL Server CE ÊÇ·ñ¸ú×Ù¶ÔÌáÈ¡±íËù×öµÄ¸ü¸Ä£¬Á¬Í¬ÌáÈ¡µÄ±íÉÏ´æÔÚµÄË÷ÒýÊÇ·ñתµ½¾ß±¸Ö÷¼üÔ¼ÊøµÄÉ豸¡£ÎÒÃÇʹÓõİ汾Ϊ:
| ¡. rda.Pull("itemlist", "Select * from itemlist where emp_id='" EMPId "'", RemoteConnString, RdaTrackOption.TrackingOnWithIndexes) ¡. |
¡¡¡¡TrackingOnWithIndexesָʾ SQL Server CE¸ú×Ù¶ÔËùÌáÈ¡±íµÄÈκθü¸Ä¡£ÔÚ±¾µØ±íÉÏͬʱ´´½¨ SQL Server ±íÉÏ´æÔÚµÄË÷ÒýºÍÖ÷¼üÔ¼Êø¡£
¡¡¡¡±àдPPCÊý¾Ý¿â³ÌʽËùÓõ½µÄ¿Ø¼þºÍÀàºÍ±àд×ÀÃæÊý¾Ý¿â³Ìʽ¾ß±¸ÏàËÆÐÔ£¬SqlCeConnection¶ÔÓ¦SqlConnection£¬SqlCeDataAdapter¶ÔÓ¦SqlDataAdapter£¬SqlCeCommand¶ÔÓ¦SqlCommandµÈ£¬SqlCeConnection ¶ÔÏó±íʾµ½ÖÇÄÜÉ豸ÉϵÄÊý¾ÝÔ´µÄÒ»¸öÁ¬½Ó£¬ÐèÒªÏòConnectionString´«µÝÓÐЧµÄÁ¬½Ó×Ö·û´®£¬Æ©Èç:
ÎÄÕÂÕûÀí£ºÎ÷²¿ÊýÂë--רҵÌṩÓòÃû×¢²á¡¢ÐéÄâÖ÷»ú·þÎñ
http://www.west263.com
ÒÔÉÏÐÅÏ¢ÓëÎÄÕÂÕýÎÄÊDz»¿É·Ö¸îµÄÒ»²¿·Ö,Èç¹ûÄúÒª×ªÔØ±¾ÎÄÕÂ,Çë±£ÁôÒÔÉÏÐÅÏ¢£¬Ð»Ð»!




