sqlserver·Ö²¼Ê½²Ù×÷
·Ö²¼Ê½¼ÆËãÊÇÒ»ÃżÆËã»ú¿ÆÑ§£¬ËüÑо¿ÈçºÎ°ÑÒ»¸öÐèÒª·Ç³£¾Þ´óµÄ¼ÆËãÄÜÁ¦²ÅÄܽâ¾öµÄÎÊÌâ·Ö³ÉÐí¶àСµÄ²¿·Ö£¬È»ºó°ÑÕâЩ²¿·Ö·ÖÅ䏸Ðí¶à¼ÆËã»ú½øÐд¦Àí£¬×îºó°ÑÕâЩ¼ÆËã½á¹û×ÛºÏÆðÀ´µÃµ½×îÖյĽá¹û¡££¨Õª×Ô£º°Ù¶È°Ù¿Æ£©Êé±¾×ÜÊÇϲ»¶½«¼òµ¥µÄ¶«Î÷½²µÄ·Ç³£¸´ÔÓ£¬²¢ÇÒÓÃһЩÎÄ×Þ×޵ġ¢ÈÃÈË´Ó×ÖÃæÉÏÄÑÒÔÀí½âµÄÊõÓïÀ´½âÊÍһЩÏÔ¶øÒ×¼ûµÄÊÂÎ¶øÇÒËùÓÃÆª·ù»¹ÌرðµÄ³¤£¬Æäʵ¶ÔÓÚÉÏÊöÒ»¶Î»°ºÜÈÝÒ×Àí½â£º¾ÍÊÇÓÉÓÚÓÐÒ»¸öÈÎÎñÁ¿ºÜ´óµÄ¹¤×÷Ò»¸öÈË»ò»úÆ÷ÄÑÒÔÍê³É£¬ËùÒÔÅÉÁ½¸öÈË»ò¸ü¶àÈ¥Íê³ÉËü£¬×îÖÕ»ã×Ü¡£¾ÍÊÇÕâÑùÒ»¸ö¹ý³Ì»òÕß˵ÊÇÒ»¸ö¼Ü¹¹¡£¶ø½ñÌìËù˵µÄsqlserver
Êý¾Ý¿âµÄ·Ö²¼Ê½²Ù×÷Ò²ÍêÈ«ÊÇ»ùÓÚÉÏÃæµÄ˼ÏëÈ¥×öµÄ¡££¨Ðø£ºÆäʵ·Ö²¼Ê½¼Ü¹¹»¹ÊǷdz£ÓÐʹÓüÛÖµµÄ£¬µ«ÊÇÒª°´ÕÕÄúµÄÓ¦Óû·¾³£¬±ÈÈç¶ÔÓÚÒ»¸ö·ÃÎÊÁ¿ºÜСµÄÍøÕ¾À´Ëµ¾ÍûÓбØÒªÊ¹Ó÷ֲ¼Ê½¼Ü¹¹À´Éè¼Æ£¬ÕâÑù·´¶ø»áÔö¼Ó¶àÊý¾Ý·ÃÎʵÄʱ¼ä£©
1¡¢ÏÈ¿´sqlserverÊý¾Ý·Ö²¼Ê½²Ù×÷·ÖÀࣺ
°´ÆäÊý¾ÝËùÔÚÎïÀíλÖôóÌå·ÖΪ£ºÏàͬÎïÀíλÖã¨Í¬Ò»·þÎñÆ÷¼´¾ßÓÐÏàͬIP£©ºÍ²»Í¬ÎïÀíλÖá£
1¡¢ÏàͬÎïÀíλÖãº
µ±½øÐÐ
Êý¾Ý¿â·ÃÎÊʱ£¬Ö»Ðè¶ÔÔÚÔÀ´µÄ±íÃû±ä³É Êý¾Ý¿âÃû.dbo.±íÃû¼´¿É×öΪÓ뵱ǰÊý¾Ý¿âµÄÇø·Ö¡£ÀýÈ磺select * from db.dbo.testtable
2¡¢²»Í¬ÎïÀíλÖãº
ÕâÀïÃæ±È½Ï¸´ÔӵľÍÊDz»Í¬ÎïÀíλÖõÄÊý¾Ý¿âÖ®¼äµÄ·ÃÎÊ¡£
΢Èí¹«Ë¾ÎªÁËʵÏÖÕâÖÖ·½Ê½µÄ·Ö²¼Ê½·ÃÎÊÌṩÁËÁ½ÖÖ·½Ê½À´ÊµÏÖ£ºÒ»ÖÖÊÇAdd Link Server·½Ê½½¨Á¢·þÎñÆ÷Ö®¼ä¹ØÁª.´´½¨Ò»¸öÁ´½ÓµÄ·þÎñÆ÷£¬Ê¹ÆäÔÊÐí¶Ô·Ö²¼Ê½µÄ¡¢Õë¶Ô OLE DB Êý¾ÝÔ´µÄÒìÀà²éѯ½øÐÐ ·ÃÎÊ. Ò»°ãÊÊÓÃÓڳ־õÄÊý¾Ý²Ù×÷ ¶ÔÓÚÊý¾ÝÁ¿Æ«´ó ·þÎñÆ÷Ö®¼ä½»¸¶Ê±¼ä³¤Ìص㣻ÁíÒ»ÖÖAdd Host Name ÀûÓÃÓòÀ´Î¨Ò»Ê¶±ðÊý¾Ý¿âÒÔ¼°Êý¾Ý¿â±í¶ÔÏó. À´ÊµÏÖ¿ç·þÎñÆ÷·ÃÎÊ. ÕâÖÖ·½Ê½Ò»°ã±È½Ï¼òµ¥ Ö÷ÒªÊÊÓà ÓÚ¶ÔÊý¾ÝÐèÇóÁÙʱÐÔ²éѯÊÇʹÓÃÆ«¶à. ²»ÊʺÏ×ö´óÅúÁ¿Êý¾ÝÌáÈ¡. ÓÐÐÔÄÜÆ¿¾±.¡¤
ÏÂÃæ½«Õë¶ÔÁ½ÖÖ·½Ê½½øÐÐÏêϸÊÂÀý½²½â£º
Ê×ÏȵÚÒ»ÖÖ·½Ê½add link serverͨ¹ýµ÷ÓÃÈçÏ´洢¹ý³ÌÀ´ÊµÏÖ£º
---´´½¨Êý¾Ý¿âÁ´½Ó
exec sp_addlinkedserver 'Á´½Ó±ðÃû' £¬'Êý¾Ý¿âÀàÐÍ','SQLOLEDB','Ô¶³Ì·þÎñÆ÷Ãû»òipµØÖ·' ---ÕâÀïҪ˵Ã÷һϠµÚ¶þ¸ö²ÎÊý£¬´Ë²ÎÊýÖ¸Ã÷µÄÊÇÊý¾Ý¿âÀàÐÍ£¬Èç¹û¸Ã²ÎÊýΪ¿ÕÄÇôĬÈÏÖ¸¶¨ÎªsqlserverÊý¾Ý¿â
--Ö´ÐÐÍêÉÏÃæµÄ´æ´¢¹ý³Ìºó£¬¿ÉÒÔͨ¹ý exec sp_helpserver ²éѯÊý¾Ý·þÎñÁ´½ÓµÄ¾ßÌåÇé¿ö
--Óû§µÇ¼Զ³ÌÊý¾Ý¿â
exec sp_addlinkedsrvlogin 'Á´½Ó±ðÃû ', 'false ',null, 'Óû§Ãû ', 'ÃÜÂë '
--Õâ¸öʱºòÎÒÃǾͿÉÒÔͨ¹ýÁ´½ÓµÄ±ðÃû²Ù×÷Ô¶³ÌÊý¾Ý¿âÁË£¬·½Ê½ÈçÏÂ
select * from 'Á´½Ó±ðÃû'.'Êý¾Ý¿âÃû'.dbo.¡®±íÃû¡¯
--ÉÏÃæÊÇÈçºÎÁ´½Ó²¢Ê¹ÓÃÔ¶³ÌÊý¾Ý¿â£¬ÏÂÃæ½«½²ÊöÈçºÎ½«½¨Á¢µÄÔ¶³ÌÁ´½ÓÍÆ³öµÇ¼²¢É¾³ý
exec sp_droplinkedsrvlogin 'Êý¾Ý¿âÃû' , NULL ---Èç¹ûΪnull £¬½«»áɾ³ýÓÉsp_addlinkedserver´´½¨µÄĬÈÏÓ³É䡾µÚ¶þ¸ö²ÎÊý¡¿
exec sp_dropserver 'Êý¾Ý¿âÃû' ---ɾ³ýÁ´½Ó·þÎñÆ÷ÐÅÏ¢£¬Í¬Ê±É¾³ý sys_serverÐÅÏ¢
µÚ¶þÖÖ·½Ê½add host name ·½Ê½£º
´ËÖÖ·½Ê½Ö»Äܽ¨Á¢ÁÙʱÁ´½Ó£¬ÆäÔÒò´ÓÆäʵÏÖ·½Ê½ÉÏÒ²Äܹ»¿´µÃ³öÀ´¡£Äܹ»ÊµÏÖadd host name¹¦ÄܵÄÈý¸öÖØÒªº¯Êý openrowset()¡¢opendatasource()ºÍopenquery()¡£
openrowset
openrowset( 'SQLOLEDB ', 'sql·þÎñÆ÷Ãû '; 'Óû§Ãû '; 'ÃÜÂë ',Êý¾Ý¿âÃû.dbo.±íÃû)
opendatasource
opendatasource( 'SQLOLEDB ', 'Data Source=ip/ServerName;User ID=µÇ½Ãû;Password=ÃÜÂë ').Êý¾Ý¿â.dbo.±íÃû
openquery
openquery(ITSV, 'SELECT * FROM Êý¾Ý¿â.dbo.±íÃû ') as a
×¢£ºÈç¹ûÒªÊÇÏÈÕâÖÖ·½Ê½µÄÔ¶³ÌÊý¾Ý¿â·ÃÎÊ£¬Ê×ÏÈÒª¿ªÆôÊý¾ÝµÄÔ¶³Ì±»·ÃÎʵÄȨÏÞ£¨Ä¬Èϲ»¿ªÆô£©
¿ªÆô·½Ê½£º
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure
exec sp_configure 'show advanced options',1
reconfigure
ʹÓÃÍê³Éºó£¬¹Ø±ÕAd Hoc Distributed Queries£º
exec sp_configure 'Ad Hoc Distributed Queries',0
reconfigure
exec sp_configure 'show advanced options',0
reconfigure