SQL Server 2005 ´´½¨µ½ Oracle10g µÄÁ´½Ó·þÎñÆ÷
SQL Server 2005 ´´½¨µ½ Oracle10g µÄÁ´½Ó·þÎñÆ÷
ÓÉ lwgboy @ MoFun.CC, ÔÚ 08-9-12 ÏÂÎç5:00
±ê¼Ç: linkserver, oracle, sqlserver, Á´½Ó·þÎñÆ÷
SQL Server 2005 ´´½¨µ½ Oracle10g µÄÁ´½Ó·þÎñÆ÷
SQL Server 2005 ÒìÀàÊý¾ÝÔ´(ORACLE10G)Á´½Ó·þÎñÆ÷µÄ½¨Á¢
±¾ÎļòÊöSqlServer 2005 Á´½Óµ½ Oracle10g ·þÎñÆ÷µÄ¹ý³Ì¼°»ù±¾Ó¦Óá£
Ãû´Ê˵Ã÷£ºÁ´½Ó·þÎñÆ÷£º¶ÔÓ¦oracleµÄDBLINK¡£ÓÃÓÚÍê³É¶à¸öÒì¹¹Êý¾Ý¿â·þÎñµÄ·Ö²¼Ê½·ÃÎÊ¡£
´Ó SqlServer 2005 Öн¨Á¢µ½ Oracle µÄÁ´½ÓÓë SQLServer 2000 Öв¶à£¬Ö»ÊǽçÃæ»¨ÉÚÁËЩ£¬Õ¦Ò»¿´»¹ÒÔΪ²»Ò»ÑùÁËÄØ£¬Êµ¼Êûɶ´óµÄÇø±ð£º
Á´½Ó·þÎñ½¨Á¢£º
¡¡¡¡* °²×°oracle10g µÄ¿Í»§¶Ë£ºÊ¹ÓÃnetmgrÌí¼Ó±¾µØµÄ·þÎñÃüÃû£¬ÀýÈ磺·þÎñÃüÁDBLINK£»²âÊÔͨ¹ýºó½øÐÐÏÂÒ»²½¡£
¡¡¡¡* ½¨Á¢ODBCÊý¾ÝÔ´£¨ÏÖÔÚÒѲ»ÐèÒª£¬Ò»°ãÖ±½ÓÓÃOracle±¾µØ·þÎñÃû´úÌæ£¬±¾²½¿ÉÊ¡ÂÔ£©
¡¡¡¡¡¡Îª SQL Server 2005 ·þÎñÆ÷Ôö¼ÓϵͳÊý¾ÝÔ´£º
¡¡¡¡¡¡[¿ØÖÆÃæ°å]£½¡·[¹ÜÀí¹¤¾ß]£½¡·[Êý¾ÝÔ´(ODBC)]£½¡·[ϵͳDNS]£¬Ìí¼Ó»ùÓÚ Oracle µÄÊý¾ÝÔ´£ºÊý¾ÝÔ´ÃûΪ£ºDBLINK(´ËÃû³Æ¾¡Á¿ÓëOracleµÄ±¾µØ·þÎñÃûÒ»ÖÂ),²¢½øÐÐÁ¬½Ó²âÊÔ¡£
¡¡¡¡* ͨ¹ýÖ´ÐÐSQLServer´æ´¢¹ý³ÌÀ´´´½¨Á´½Ó·þÎñ(Ö±½ÓʹÓÃOracle±¾µØ·þÎñÃû£¬ÕâÀï±¾µØ·þÎñÃûΪCMCC)£º
¡¡¡¡¡¡exec sp_addlinkedserver @server='LINK2ORACLE', @srvproduct='Oracle', @provider='MSDAORA', @datasrc='CMCC'
¡¡¡¡* Á´½ÓµÇ¼ÅäÖãº
¡¡¡¡¡¡exec sp_addlinkedsrvlogin 'LINK2ORACLE',false,'sa','OracleUserName','OraclePassword' ;
¡¡¡¡¡¡ËµÃ÷£º´ËÓï¾ä°ÑÔ¶·½DBServerµÄscottÓû§Ó³Éäµ½±¾µØµÄsa£¨¸ÃÓû§Çë¸ù¾Ýʵ¼Ê½øÐиü¸Ä£©¡£
Á´½Ó·þÎñÆ÷Ó¦ÓÃ:
¡¡¡¡A¡¢²éѯOracleÊý¾Ý±í·½Ê½Ò»(ÕâÖÖ·½Ê½£¬µ±OracleÓëSQLServerµÄÊý¾ÝÀàÐͲ»Ò»ÖÂʱ¾³£±¨´í,ÇÒËÙ¶ÈÉÔÂý)£º
¡¡¡¡select * from [LINK2ORACLE]..[ORACLE_USER_NAME].TABLE_NAME;
¡¡¡¡ÎÒÔÚÖ´ÐиÃÓï¾ä¾³£±¨ÀàËÆ´íÎóÐÅÏ¢£ºÁ´½Ó·þÎñÆ÷ "LINK2ORACLE" µÄ OLE DB ·ÃÎÊ½Ó¿Ú "MSDAORA" ΪÁÐÌṩµÄÔªÊý¾Ý²»Ò»Ö¡£¶ÔÏó ""CMCC"."OS2_GIS_CELL"" µÄÁÐ "ISOPENED" (±àÒëʱÐòºÅΪ 20)ÔÚ±àÒëʱÓÐ 130 µÄ "DBTYPE"£¬µ«ÔÚÔËÐÐʱÓÐ 5¡£
¡¡¡¡B¡¢²éѯOracleÊý¾Ý±í·½Ê½¶þ(¾ÊÔÑ飬ÕâÖÖ·½Ê½Ê¹ÓÃÆðÀ´ºÜ˳³©£¬²»±¨´í£¬ÇÒËٶȼ¸ºõºÍÔÚOralceÖÐÒ»Ñù¿ì)£º
¡¡¡¡select * from openquery(LINK2ORACLE,'select * from OracleUserName.TableName')
¡¡¡¡Äú¿ÉÒÔ°Ñopenquery()µ±³É±íÀ´Ê¹Óá£
¡¡¡¡C¡¢¾Ù¸ö
Ïà¹ØÎĵµ£º
declare @XML XML
SET @XML='<root>
<OLDVALUE>
<H_Action id="1130">030</H_Action>
<D_Action>030</D_Action>
<OrderCompany>00220</OrderCompany>
<OrderNumber>10004035</OrderNumber> ......
Ò»¡£²é¿´oracleÊý¾Ý¿âÊÇ·ñΪ¹éµµÄ£Ê½£º[1]
¡¡¡¡1.select name,log_mode from v$database;
¡¡¡¡NAME LOG_MODE
¡¡¡¡------------------ ------------------------
¡¡¡¡QUERY NOARCHIVELOG
¡¡¡¡2.ʹ ......
À䱸·ÝÊý¾Ý±ØÐëÊÇÊý¾Ý¿â²»ÔÚopen״̬Ï¡£ ÒÔϲ½Öè»á¸ø³öÏêϸµÄ¹ý³Ì£º
¡¡¡¡(1)£º ¹Ø±ÕDB £º shutdown immediate£»
¡¡¡¡(2)£ºcopy oradataĿ¼ÏµÄËùÓÐÎļþ£¬ °üÀ¨Êý¾ÝÎļþ£¬ ¿ØÖÆÎļþ£¬redo£¬µÈ£¬»¹ÐèÒªcopy ÃÜÂëÎļþ ÔÚĿ¼ora92Ï µÄdatabase ÖеÄpwd Îļþ.È«²¿copyµ½Ò»¸ö°²È«Ä¿Â¼ÖС£ÔÚsql ......
oracle·ÖÒ³£¿£¿£¿
ÔÚmysqlÖÐÖ»Òªlimit x,y¾Í¿ÉÒÔ·ÖÒ³³É¹¦£¬ÄÇoracle ÖÐÊÇÔõô×öµÄÄØ£¿
=================================================
·½·¨Ò»£º
SELECT id,rown
from (SELECT id, ROWNUM rown
&nb ......
ÔÚWeb¿ª·¢ÖУ¬´ÓÒ³Ãæ×¢ÈëµÄʱ¼äÒ»°ãΪStringÀàÐÍ£¬ÔõôȥºÍOracleÖеÄʱ¼ä½øÐбȽÏ
·½·¨£º
String Time£»
.......// Ò»¶Î´úÂë
¼ÙÉèTimeÎªÒ³Ãæ×¢ÈëStringÀàÐÍÊý¾Ý£¬Îª"2010-10-10 12:02:01"¡£
ÔÚдSQLÓ ......