ÓÉÓÚÀúÊ·µÄÔÒò£¬ÔÚ¶àÊýÆóÒµ¶¼Í¬Ê±´æÔÚ¶à¸öÊý¾Ý¿âƽ̨£¬ÔÚÿ¸öÊý¾Ý¿âƽ̨É϶¼ÔËÐÐ×ÅÏà¹ØµÄÒ»Ì×»ò¶àÌ×Ó¦Óá£Ëæ×ŵ¥Î»ÒµÎñ²»¶ÏÀ©´ó£¬ÈçºÎÔÚ²»Ó°ÏìÏÖÓÐÓ¦ÓÃÔËÐеÄÇ°ÌáÏ£¬¿ìËÙÓÐЧµØÕûºÏÕâЩ·Ö²¼ÔÚµ¥Î»ÄÚ²¿²»Í¬Êý¾Ý¿âƽ̨ÉϵÄÊý¾Ý£¬ÊÇÒ»¸öÀ§ÈÅCIOÃǵÄÎÊÌâ¡£Ãæ¶ÔÕâÒ»ÎÊÌ⣬ÏÖÓнâ¾ö·½°¸´óÖ¿ɷÖΪÒÔÏÂÁ½ÖÖ£º
1£®ÔÚÓ¦ÓóÌÐòÉϽ¨Á¢Á¬½Ó²»Í¬Êý¾ÝÔ´µÄÊý¾ÝÁ¬½Ó£¬ÕâÑù×öÒªÇó³ÌÐòÔ±·ÖÇåÄĸöÁ¬½ÓÊǶÔÓ¦ÄĸöÊý¾Ý¿âµÄ£¬¶øÇÒÈç¹ûÉè¼ÆʱÉæ¼°µ½´æ´¢¹ý³Ì»¹Òª°´ÕÕ²»Í¬Êý¾Ý¿âµÄÒªÇó·Ö±ð±àд£¬¼ÓÖØÁ˳ÌÐòÔ±µÄÒªÇó¡£
2£®ÔÚÊý¾Ý¿âÖÐÉèÁ¢¿ìÕÕ£¬¶¨Ê±°ÑÆäËûÊý¾ÝÔ´µÄÊý¾Ý¸´ÖƵ½±¾µØÊý¾Ý¿â£¬ÕâÑùËäÈ»½â¾öÁËÇ°Ò»ÖÖ·½·¨Öв»Í¬Êý¾ÝÔ´µÄÎÊÌ⣬µ«ÊÇÓÉÓÚÊǶ¨Ê±¸´ÖÆ£¬Êý¾Ý²»ÄÜʵʱͬ²½£¬ÔÚʵʱÐÔÒªÇó¸ßµÄÓ¦ÓÃÖÐÕâÖÖ·½·¨±ã²»ÄÜʹÓá£
ÓÉÓÚÉÏÊöÁ½ÖÖ·½·¨¶¼´æÔÚÒ»¶¨µÄȱµã£¬ÕâÀï½éÉÜÒ»ÖÖOracleÌṩµÄ½â¾öoracleÊý¾Ý¿âÓëÒìÖÖÊý¾ÝÔ´µÄÁ¬½ÓÎÊÌâµÄ½â¾ö·½°¸--OracleµÄÒì¹¹·þÎñ£¨Heterogeneous Services£©¡£
¡¡¡¡
Òì¹¹·þÎñ
¡°Òì¹¹·þÎñ¡±ÊǼ¯³ÉÔÚOracle 8iÊý¾Ý¿âÈí¼þÖеŦÄÜ£¬ËüÌṩÁË´ÓOracleÊý¾Ý¿â·ÃÎÊÆäËû·ÇOracleÊý¾Ý¿âµÄͨÓü¼Êõ¡£ÊìϤOracleµÄ¶ÁÕ߶¼ºÜÇå³þ£¬OracleÌṩͨ¹ý½¨Á¢DB LinkµÄ·½·¨·ÃÎʷDZ¾µØÊý¾Ý¿â£¬¶ø¡°Òì¹¹·þÎñ¡±Ìṩͨ¹ý½¨Á¢DB LinkʹÄãÄܹ»Ö´ÐÐOracle SQL²éѯ£¬Í¸Ã÷µØ·ÃÎÊÆäËû·ÇOracleÊý¾Ý¿âÀïµÄÊý¾Ý£¬¾ÍÏñ·ÃÎÊOracleÔ¶³ÌÊý¾Ý¿âÒ»Ñù¡£¡°Òì¹¹·þÎñ¡±·ÖΪÁ½ÖÖ£º
1£® ÊÂÎñ´¦Àí·þÎñ£¨Transation Service£©£ºÍ¨¹ýÊÂÎñ´¦Àí·þÎñ£¬Ê¹Óû§ÔÚ·ÃÎÊ·ÇOracleÊý¾Ý¿âÖÐÖ§³ÖÊÂÎñ´¦Àí¹¦ÄÜ¡£
2£® SQL·þÎñ: ͨ¹ýSQL·þÎñ£¬Ê¹Óû§Ö±½ÓÔÚOracleÊý¾Ý¿âÖÐÖ´ÐжԷÇOracleÊý¾Ý¿âµÄ¸÷ÖÖSQLÓï¾ä¡£
¸ù¾ÝÒì¹¹·þÎñ´úÀí³ÌÐòµÄ²»Í¬£¬¡°Òì¹¹·þÎñ¡±Á¬½Ó·½Ê½¿ÉÒÔ·ÖΪ͸Ã÷Íø¹ØºÍͨÓÃÁ¬½ÓÁ½ÖÖ¡£
͸Ã÷Íø¹Ø£¨Transparent Gateways£© ͸Ã÷Íø¹ØʹÓÃOracleÌṩµÄÌض¨Íø¹Ø³ÌÐòÀ´ÉèÖôúÀí£¬ÀýÈçÁ¬½ÓSQL ServerÔò±ØÐëÒªÓÐSQL Transparent Gateway for SQL Server¡£
ͨÓÃÁ¬½Ó£¨Generic Connectivity£© ͨÓÃÁ¬½ÓÓÖ·ÖΪODBCÁ¬½ÓºÍOLE DBÁ¬½ÓÁ½ÖÖ£¬ÆäÁ¬½Ó·½·¨ºÍ͸Ã÷Íø¹ØûÓб¾ÖÊÇø±ð£¬Ö»²»¹ýͨÓÃÁ¬½ÓÊǺÍÊý¾Ý¿âÒ»ÆðÌṩµÄ¹¦ÄÜ£¬Äã²»ÐèÒªÏòOracle¹ºÂòÏà¹ØµÄ͸Ã÷Íø¹Ø³ÌÐò¡£
augustnov ÓÚ 2006-12-05 00:39:44·¢±í:
Á¬½ÓʵÀý
Õâ¸öʵÀýµÄÓ¦Óû·¾³ÊÇOracle 8.1.7£¬²Ù×÷ϵͳWindows 2000 ServerÓ¢Îİ棬²ÉÓÃͨÓÃÁ¬½ÓµÄODBC for SQL ServerÁ¬½ÓSQL Server 2000ÖÐÎÄ°æ¡£°²×°²½ÖèÈçÏ£º
1£® °²×°HS²¿¼þ¡£
ȱʡÇé¿öÏ£¬HS·þÎñÊǺÍOracle 8.1.7Ò»Æð°²×°µÄ£¬Äã¿ÉÒÔ²éѯSYSÓû§ÏÂÊÇ·ñ´æÔÚHS_BASE_CAPSÊÓͼ£¬ÒÔÈ·ÈÏHS²¿¼þÊÇ·ñ°²×°£¬Èç¹ûûÓпÉÒÔÓÃÏà¹ØµÄ°²×°Å̽øÐа²×°¡£
2£® ÅäÖÃODBCϵͳÁ¬½Ó×Ö¡£
ÔÚ¿ØÖÆÃæ°åÑ¡Ôñ¡°Data Sources (ODBC)¡±£¬ÔÚ¡°ÏµÍ³DNS¡±ÄÚÅäÖÃODBC for SQL ServerÁ¬½Ó×Ö(dnsora2sql)¡£
3£®ÅäÖÃtnsnames.ora£¬ËüλÓÚORACLE_HOME\NETWORK\ADMIN¡£
ÔÚÕâ¸öÎļþÖÐÔö¼ÓÈçÏ´úÂ룺
¡¡¡¡
¡¡¡¡Lnk2sql =
¡¡¡¡
¡¡¡¡(DESCRIPTION =
¡¡¡¡
¡¡¡¡(ADDRESS_LIST =
¡¡¡¡
¡¡¡¡(ADDRESS = (PROTOCOL = TCP)(HOST = HOSTNAME)(PORT = 1521)))
¡¡¡¡
¡¡¡¡(CONNECT_DATA =
¡¡¡¡
¡¡¡¡(SID = hs4sql) |< ·þÎñµÄSIDÃû³Æ£¬ÒªºÍListenerÀïÅäÖõÄsidÏàͬ)
¡¡¡¡
¡¡¡¡(HS=OK) |<¡¡´ò¿ªHS·þÎñÑ¡Ïî
¡¡¡¡
¡¡¡¡)
¡¡¡¡
4£®ÅäÖÃlistener.ora£¬ËüλÓÚORACLE_HOME\NETWORK\ADMIN¡£
ÔÚÕâ¸öÎļþÖÐÔö¼ÓÈçÏ´úÂ룺
¡¡¡¡
¡¡¡¡SID_LIST_LISTENER =
¡¡¡¡
¡¡¡¡(SID_LIST =
¡¡¡¡
¡¡¡¡(SID_DESC =
¡¡¡¡
¡¡¡¡(SID_NAME = hs4sql) |<¡¡·þÎñµÄSIDÃû³Æ£¬ÓëtnsnameÃû³ÆÏà¶ÔÓ¦
¡¡¡¡
¡¡¡¡(ORACLE_HOME = C:\oracle\ora9201)
¡¡¡¡
¡¡¡¡(PROGRAM = hsodbc) |<¡¡ÒªÊ¹ÓõÄHS·þÎñ³ÌÐò£¬Èç¹ûʹÓÃOLE DB£¬³ÌÐòÃûΪhsole )
¡¡¡¡
¡¡¡¡)
¡¡¡¡
5£® ÖØÐÂÆô¶¯Oracle listener¡£
6£® ±à¼Î»ÓÚORACLE_HOME\HS\ADMINÄÚinit.ora£¬ÕâÀïÊÇiniths4sql¡£
ÐÞ¸ÄÈçÏÂÁ½ÐдúÂ룺
¡¡¡¡
¡¡¡¡HS_FDS_CONNECT_INFO = dnsora2sql |<¡¡ODBCϵͳÃû
¡¡¡¡
¡¡¡¡HS_FDS_TRACE_LEVEL = 0
¡¡
7£® ´´½¨DATABASE LINK¡£
¡¡¡¡
¡¡¡¡create database link ¡®ora2sql¡¯ connect
to sql1 identified by sql1 using ¡®lnk2sql¡¯;
¡¡¡¡
8£® ²âÊÔÁ¬½Ó¡£È磺
¡¡¡¡
¡¡¡¡SQL> select * from region@ora2sql;
¡¡¡¡
µ½´ËÎÒÃÇÒѾÍê³ÉÁËʹÓÃODBCÁ¬½ÓSQL SERVERµÄÅäÖù¤×÷¡£
×ÜÌåÉÏ˵£¬Òì¹¹·þÎñÀ©Õ¹ÁËOracleÊý¾Ý¿âÁ¬½ÓÒìÖÖÊý¾ÝÔ´µÄÄÜÁ¦£¬¼ÓÇ¿ÁËÆóÒµÊý¾ÝµÄÕûºÏ£¬ÊÇÒ»¸ö¿ìËÙÓÐЧ¾¼ÃµØÕûºÏÆóÒµÄÚ²¿Òì¹¹Êý¾ÝµÄ½â¾ö·½°¸¡£