Êý¾Ý±ä»»ºÍת»»ÐèҪעÒâ
ʹÓÃÊý¾Ýת»»·þÎñ (DTS) ת±ä»òת»»ÒìÀàÊý¾ÝºÍÄ¿µÄ·þÎñÆ÷Ö®¼äµÄÊý¾Ý֮ǰ£¬Ç뿼ÂDz»Í¬³ÌÐò¡¢Ìṩ³ÌÐòÒÔ¼°Çý¶¯³ÌÐòÖ§³ÖÊý¾ÝÀàÐÍºÍ SQL Óï¾äµÄ·½Ê½µÄ±ä»¯¡£
µ±Ê¹Óà Microsoft® SQL Server™ ×÷ΪÊý¾ÝԴʱ£¬Ç뿼ÂÇÏÂÁÐÊÂÏ
½« real Êý¾ÝÀàÐÍת»»Îª int Êý¾ÝÀàÐÍÒ²Ðí²»ÄÜ·µ»Ø¾«È·µÄÖµ£¬ÒòΪ SQL Server 2000 Ö»Ö§³Ö¾«È·¶ÈΪ 6 λÊý×ÖµÄ real Êý¾ÝÀàÐÍ¡£ÀýÈ磬real ÐÍÊý×Ö 2147480000 ¿ÉÄÜÉú³É 2147480065 µÄ int Öµ¡£
´ÓÒ»¸öÎı¾Îļþ½« string (DBTYPE_WSTR) ÁÐת»»Îª date (DBTYPE_DATE) »ò time (DBTYPE_TIME) ÁÐʱ£¬OLE DB Êý¾Ýת»»·þÎñ×é¼þÖ»½ÓÊÜÒ»ÖÖÈÕÆÚ»òʱ¼ä¸ñʽ (yyyy-mm-dd hh:mm:ss.fffffffff)¡£Ê¹ÓÃÈÕÆÚʱ¼ä×Ö·û´®×ª»»£¬»òÕßʹÓà CDate º¯Êý±àÂë Microsoft ActiveX® ½Å±¾×ª»»ÕýÈ·µØת»»ÈÕÆÚ¡£
SQL Server 2000 ²»Ö§³Ö OLE DB ÀàÐÍ DBTYPE_DATE »ò DBTYPE_TIME¡£SQL Server 2000 Ö»Ö§³Ö DBTYPE_DATETIME¡£
ÈôҪͨ¹ý¶à²½Öè·ÃÎÊÊý¾Ý£¬Çë±ÜÃâÔÚת»»¹ý³ÌÖÐʹÓà temp ±í¡£Ó¦Ê¹ÓÃÈ«¾Ö temp ±í»òÔÚ tempdb Öд´½¨ÓÀ¾Ã±í¡£
´Ó temp ±í·µ»ØÐеĴ洢¹ý³Ì²»ÄÜÓÃ×÷ת»»Ô´¡£¿ÉÒÔʹÓô洢¹ý³Ì´ÓÈ«¾Ö temp ±í»ò±í·µ»ØÐС£
ÔÚת»»Êý¾ÝÈÎÎñ¡¢Êý¾ÝÇý¶¯µÄ²éѯÈÎÎñ»ò DTS Éè¼ÆÆ÷ÖеÄÖ´ÐÐ SQL ÈÎÎñÖÐʹÓÃÁÙʱ±íʱ£¬Çë¼Çס£º²»ÄÜʹÓà Transact-SQL Óï¾ä»òµ÷Óà temp ±íµÄ´æ´¢¹ý³Ì×÷ΪԴ¡£ ¸ÃÏÞÖƲ¢²»Ó¦ÓÃÓÚ DTS Éè¼ÆÆ÷µÄÍⲿ¡£¿ÉʹÓÃͨ¹ý±à³Ì·½Ê½·ÃÎÊ SQL Server temp ±íµÄÔ´Óï¾ä»ò´æ´¢¹ý³Ì¡£
DTS µ¼Èë/µ¼³öÏòµ¼ºÍ DTS Éè¼ÆÆ÷ µ±Ê¹Óà DTS µ¼Èëµ¼³öÏòµ¼ºÍ DTS Éè¼ÆÆ÷´´½¨°üʱ£¬Ç뿼ÂÇÒÔÏÂÊÂÏ
DTS Óû§½çÃæÔÊÐí¹²ÏíÈÎÎñÖÐÏÖÓеÄÁ¬½Ó£¬µ«ÊÇͬһ¸öÁ¬½Ó²»ÄܼÈÓÃÔÚÒ»¸öת»»µÄÔ´ÖÐÓÖÓÃÔÚ¸Ãת»»µÄÄ¿µÄÖС£
ʹÓà DTS Éè¼ÆÆ÷»ò DTS µ¼Èë/µ¼³öÏòµ¼£¬ÓпÉÄÜΪһЩֻ×÷ΪÊý¾ÝÔ´µÄÌṩ³ÌÐòÖ¸¶¨Ö»¶Á»òÕýÔÚʹÓÃ״̬£¨ÀýÈ磬Microsoft Access ºÍ ODBC DSN £©¡£µ¥»÷"Á¬½ÓÊôÐÔ"¶Ô»°¿òÖеÄ"¸ß¼¶"Ñ¡Ï£¬È»ºóÔÚ"¸ß¼¶Á¬½ÓÊôÐÔ"¶Ô»°¿òÖУ¬½«Ä£Ê½ÊôÐÔÖµÉèÖÃΪ 1¡£
ʹÓà DTS µ¼Èë/µ¼³öÏòµ¼»ò DTS Éè¼ÆÆ÷´´½¨±íʱ£¬ÔÚÄ¿µÄµØÉÏ´´½¨µÄ±íµÄËùÓÐÕßΪµ±Ç°Óû§£¨Í¨³£ÊÇ dbo£©£¬ÓëËÊÇÔ´±íµÄËùÓÐÕßÎ޹ء£Õ⽫²úÉúÕâÖÖÇé¿ö£ºdbo ÊÔͼÔÚÄ¿µÄµØ´´½¨Ò»¸ö±í£¬¶ø¸Ã±íµÄÃû³ÆÒѾ´æÔÚ£¬´Ó¶øµ¼Ö³¢ÊÔʧ°Ü¡£
µ±Ê¹Óà DTS Éè¼ÆÆ÷¶¨ÒåÊý¾ÝÇý¶¯µÄ²éѯʱ£¬Êý¾ÝÄ¿µÄµØ±ØÐëÄܹ»Ö§³Ö OLE DB ICommand ½Ó¿Ú¡£ÓÉÓÚÕâÖÖÏÞÖÆ£¬ÀàËÆÎı¾ÎļþµÄÄ¿µÄ²»±»Ö§³Ö¡£
Èç¹û text¡¢ntext ºÍ image ÀàÐ͵Ä×ֶγ¤¶È³¬¹ý 8388602 ×Ö½Ú£¬Ôò DTS µÄ¸´ÖÆ SQL Server ¶ÔÏóÈÎÎñ½«½Ø¶Ï³¬³öµÄ²¿·Ö¡£DTS Éè¼ÆÆ÷»ò DTS µ¼Èë/µ¼³öÏòµ¼²»ÏÔʾÈκδíÎóÐÅÏ¢£¬¶øÊÇÏÔʾÈÎÎñÒѳɹ¦Íê³É¡£ ΨһµÄʧ°ÜָʾÊÇÒ»ÌõдÈëÈÕÖ¾ÎļþµÄÈÕÖ¾ÏûÏ¢£¬´ËÎļþµÄÃû³ÆΪ <server>.<database>.log£¬Î»ÓÚ"¸´ÖÆ SQL Server ¶ÔÏóÈÎÎñÊôÐÔ"¶Ô»°¿òµÄ"¸´ÖÆ"Ñ¡ÏËùÖ¸¶¨µÄ½Å±¾ÎļþĿ¼ÖС£´ËÈÕÖ¾ÏûÏ¢Ïêϸ˵Ã÷±íºÍÁУ¬µ«²»Ö¸³ö·¢Éú½Ø¶ÏµÄÐС£ÎÞÈκδíÎó¼Ç¼дÈë DTS ´íÎóÎļþ»ò SQL Server ÈÕÖ¾¡£
Microsoft SNA Server µ±Ê¹Óà Microsoft SNA Server ×÷ΪÊý¾ÝԴʱ£¬Ç뿼ÂÇÏÂÁÐÊÂÏ
AS/400 ºÍ VSAM µÄ Microsoft OLE DB Ìṩ³ÌÐò²»Ö§³Ö DTS µ¼Èë/µ¼³öÏòµ¼ÓÃÀ´´´½¨»ò½Ø¶Ï±íµÄ SQL Óï¾ä¡£ Microsoft AccessʹÓà Access ʱ£¬Ó¦¿¼ÂÇÏÂÁÐÊÂÏ
µ±´Ó SQL Server 2000 Öн«Êý¾Ýµ¼³öµ½ Microsoft Access 97 »ò¸üÔçµÄ°æ±¾ÖУ¬Access µÄ Microsoft OLE DB Ìṩ³ÌÐòÔÚÄÚ´æÖÐΪËùÓвåÈëÉèÖûº³åÇø£¬²¢ÇÒÖ»ÔÚ DTS µ¼Èë/µ¼³öÏòµ¼Íê³É²Ù×÷ʱÌá½»ËüÃÇ¡£½á¹ûÊÇ£¬¿ÉÒÔÔÚµ¼³ö´óÁ¿±íʱ£¬Ãæ¶ÔÄÚ´æ½ÏСµÄÐÎÊÆ¡£È»¶ø£¬¿ÉÒÔͨ¹ý¹¹ÔìÔÚ¶à¸ö´«µÝÖз¢ËͽÏÉÙÐÐÊýµÄ SELECT Óï¾ä½â¾ö¸ÃÎÊÌâ¡£ Microsoft Visual FoxProMicrosoft Visual FoxPro® Ö»Ö§³Ö numeric Êý¾ÝÀàÐ굀 (15£¬9) ¾«¶È¡£Èç¹ûµ¼³öµ½ Visual FoxPro µÄÊý¾Ý³¬³ö¸Ã¾«¶È£¬Ôò»á±»½Ø¶Ï²¢ËÄÉáÎåÈë¡£
Visual FoxPro ²»Ö§³Ö SELECT INTO Óï¾ä¡£
DTS ²éѯÉè¼ÆÆ÷Ö§³Ö Visual FoxPro INSERT VALUE Óï¾ä£¬µ«²»Ö§³ÖʹÓà SELECT Óï¾äµÄ INSERT Óï¾ä¡£
ODBC µÄ Microsoft OLE DB Çý¶¯³ÌÐòÎÞ·¨Ê¹Óà FoxPro ODBC Çý¶¯³ÌÐò½« BLOB дÈë Visual FoxPro£¬ÒòΪ Visual FoxPro ²»Ö§³Ö¶¯Ì¬Óαꡣ ODBC µ±Á¬½Óµ½ ODBC Êý¾ÝԴʱ£¬Ç뿼ÂÇÏÂÁÐÊÂÏ
ODBC µÄ Microsoft OLE DB Ìṩ³ÌÐòÔÚÖ´Ðе¼³ö²Ù×÷ʱÐèÒªÒ»¸öÔÚ´øÓÐ BLOB Êý¾ÝÁеÄËùÓÐÄ¿±ê±íÉϵÄΨһ¼ü¡£
µ±Ê¹ÓôøÓÐ SQL Server ODBC Çý¶¯³ÌÐòµÄ ODBC µÄ Microsoft OLE DB Ìṩ³ÌÐòʱ£¬ÔÚ°²ÅÅ´øÓÐÔ´Ðм¯ÖÐÆäËüÊý¾ÝÀàÐ͵ÄÁÐÖ®ºó°²ÅÅËùÓÐ BLOB ÁС£¿ÉÒÔʹÓà SELECT Óï¾äÖØн« BLOB Áа²Åŵ½Ô´Ðм¯µÄĩβ¡£DTS µ¼Èë/µ¼³öÏòµ¼×Ô¶¯µØÖ´ÐиòÙ×÷¡£
ÖØÒª µ±Ê¹ÓôøÓÐ SQL Server ODBC Çý¶¯³ÌÐòµÄ ODBC µÄ Microsoft OLE DB Ìṩ³ÌÐòʱ£¬Çë³¢ÊÔÔ¤ÀÀ´øÓÐÁ¬½Óæ´íÎóµÄ´æ´¢¹ý³Ìʧ°Ü¡£Èç¹ûʹÓà SQL Server µÄ Microsoft OLE DB Ìṩ³ÌÐò£¬¸ÃÎÊÌâ¾Í²»»á·¢Éú¡£
Èç¹ûÒ»¸öÓÃÓÚ SQL Server µÄ Microsoft ODBC Çý¶¯³ÌÐòÁ¬½ÓÓɶà¸öÏ̹߳²Ïí£¬´ËÁ¬½Ó¿ÉÄÜ»áʧ°Ü£¬²¢·µ»Ø´íÎóЊϢ"Connection is busy with results for another hstmt"£¨´ËÁ¬½ÓÕýæÓÚÆäËü hstmt µÄ½á¹û£©¡£ÔÚijЩÇé¿öÏ£¬Õ⽫ӰÏìͨ¹ý DTS µ¼Èë/µ¼³öÏòµ¼Éú³ÉµÄ°ü¡£Ê¹ÓÃÒÔÏ·½·¨Ö®Ò»½â¾ö´ËÎÊÌ⣺ ½« MaxConcurrentSteps ÊôÐÔÉèÖÃΪ1 ÒÔÏû³ý¾ºÕùµÄÏ̡߳£
´´½¨ÆäËüµÄ ODBC Á¬½ÓÒÔÏû³ýÁ¬½Ó¹²Ïí¡£
ʹÓÃÓÃÓÚ SQL Server µÄ Microsoft OLE DB Ìṩ³ÌÐò (SQLOLEDB) Á¬½ÓÊý¾Ý¿â¡£Èç¹ûÐèÒªÁ¬½Ó SQL Server 6.5 Êý¾Ý¿â£¬ÔòÔËÐÐ Instcatl.sql ÒÔÆôÓÃͨ¹ýÓÃÓÚ SQL Server µÄ Microsoft OLE DB Ìṩ³ÌÐò½øÐзÃÎÊ¡£ Oracle µ±Ê¹Óà Oracle ×÷ΪÊý¾ÝԴʱ£¬Ç뿼ÂÇÒÔÏÂÊÂÏ
ÓÃÓÚ Oracle µÄ Microsoft ODBC ºÍ OLEDB Çý¶¯³ÌÐòÖ§³Ö Oracle 7.3 BLOB Êý¾ÝÀàÐÍ£¬²»Ö§³Ö Oracle 8.0 Êý¾ÝÀàÐÍ¡£ ÀýÈ磬²»Ö§³Ö BLOB¡¢CLOB¡¢NCLOB ºÍ BFILE¡£
ÓÃÓÚ Oracle µÄ Microsoft OBDC Çý¶¯³ÌÐò²»Ö§³Ö½« Unicode ×Ö·û´®·¢Ë͵½ Oracle ·þÎñÆ÷ÖС£Oracle ÒªÇóÔÚ Unicode ×Ö·û´®Ç°¼ÓÉÏǰ׺×Öĸ N¡£
ÓÃÓÚ Oracle µÄ Microsoft OBDC Çý¶¯³ÌÐò²»Ö§³Ö Oracle number Êý¾ÝÀàÐ͵ĸºÏòËõ·Å¡£
ÓÃÓÚ Oracle µÄ Microsoft OBDC Çý¶¯³ÌÐò±¨¸æÎÞÖ¸¶¨¾«¶ÈµÄ Oracle number Êý¾ÝÀàÐ͵ij¤¶ÈΪ 20 λÊý×Ö¡£µ±´Ó Oracle £¨²»¿¼ÂÇÄ¿µÄ£©Öе¼Èëʱ£¬Èç¹ûÓжàÓÚ 20 λµÄÊý×Ö£¬²¢ÇÒÈç¹ûÄ¿µÄ±í»¹²»´æÔÚ£¬¿ÉÄܱØÐëÊÖ¹¤µØÔö¼Ó¾«¶È¡£
ÔÚ±íÖÐ Oracle ½öÖ§³ÖÒ»¸ö LONG (BLOB) Êý¾ÝÁС£
²»Äܵ¼Èë»òµ¼³öÓµÓлìºÏ»òСдÃû³ÆµÄ Oracle ÁС£Ò²²»ÄÜͨ¹ýʹÓà Oracle ÁÐÃû³Æ£¨°üº¬Ê¹Óà DTS µ¼Èë/µ¼³öÏòµ¼µÄ¿Õ¸ñ£©À´×ª»»»ò¸´ÖÆÊý¾Ý¡£Oracle ÒªÇó¾«È·Ö¸¶¨²¢ÒýÓÃÇø·Ö´óСдµÄÁÐÃû³Æ¡£
ÈôÒªÔÚ SQL Server 2000 ºÍ Oracle Ö®¼äÖ´Ðзֲ¼Ê½ÊÂÎñ£¬±ØÐëʹÓà Oracle 8.0.4.1 °æ±¾»ò¸üа汾¡£Óйظü¶àÐÅÏ¢£¬Çë²Î¼û·Ö²¼Ê½ÊÂÎñ¡£
ÓÉÓÚÓÃÓÚ Oracle µÄ Microsoft OLE DB Ìṩ³ÌÐò²»Ö§³Ö IcommandWithParameters£¬ËùÒÔËü²»ÄÜÓÃ×÷Êý¾ÝÇý¶¯µÄ²éѯÈÎÎñµÄÄ¿µÄµØ¡£ÔÚ DTS Éè¼ÆÆ÷ÖÐʹÓôËÌṩ³ÌÐòʱ£¬×ª»»Êý¾ÝÈÎÎñ¡¢Êý¾ÝÇý¶¯µÄ²éѯÈÎÎñÒÔ¼°Ö´ÐÐ SQL ÈÎÎñÉϵÄ"²ÎÊý"°´Å¥ ½«±»½ûÓᣠIBM AS/400 É쵀 DB2 µ±Á¬½Óµ½ DB2 Êý¾ÝԴʱ£¬Ç뿼ÂÇÒÔÏÂÊÂÏ
ÔÚ AS/400 ϵͳÉϲ»Ö§³Ö Unicode »ò BLOB¡£
ÔÚ AS/400 ·þÎñÆ÷Éϲ»ÄÜת»»ÈκÎÓÐ NULL ÁÐÖµµÄ±í£¬ÒòΪ AS/400 ÔÚÆä CREATE TABLE Óï¾äÖв»Ö§³Ö NULL Óï·¨¡£È»¶ø£¬Èç¹û±à¼ CREATE TABLE Óï·¨ÒÔÇå³ý¶Ô NULL µÄÒýÓÃʱ£¬Ôò¿ÉÒÔ·¢ËÍ NULL Öµ¡£AS/400 ²»Ö§³Ö NOT NULL£»Èç¹ûûָ¶¨¾Í¼Ù¶¨Îª NULL¡£ ʹÓà Sybase ODBC Çý¶¯³ÌÐò µ±Á¬½Óµ½Ò»¸ö Sybase ODBC Êý¾ÝԴʱ£¬Ç뿼ÂÇÒÔÏÂÊÂÏ
µ±Ê¹Óà DTS µ¼Èë/µ¼³öÏòµ¼½«Êý¾Ý´Ó SQL Server ת»»µ½ Sybase 11 °æ±¾Ê±£º ĬÈÏÇé¿öÏ£¬SQL Server numeric (3,0) Êý¾ÝÀàÐÍÓ³ÉäΪ Sybase smallmoney¡£Îª±ÜÃâÊý¾Ý¶ªÊ§£¬Çë¸ü¸Ä´ËÉèÖá£
ĬÈÏÇé¿öÏ£¬SQL Server numeric (18,x »ò 19,x) Êý¾ÝÀàÐÍÓ³ÉäΪ Sybase money Êý¾ÝÀàÐÍ¡£Îª±ÜÃâÊý¾Ý¶ªÊ§£¬Çë¸ü¸Ä ´ËÉèÖá£
½«Êý¾ÝÒƶ¯µ½Ò»¸öÐ嵀 Sybase ±íʱ£¬Èç¹ûµ¥»÷ÁË"ÁÐÓ³ÉäºÍת»»"¶Ô»°¿òÖеÄ"È·¶¨"°´Å¥£¬Ïòµ¼»á·µ»Ø´íÎóÐÅÏ¢"±íÒÑ´æÔÚ"¡£Ó¦¸ÃºöÂÔ´ËÏûÏ¢¡£
²»ÄÜʹÓà DTS µ¼Èë/µ¼³öÏòµ¼³ýÈ¥²¢ÇÒÖØд´½¨ Sybase ±í¡£±ØÐ벻ʹÓÃÏòµ¼À´Ö´Ðд˲Ù×÷¡£ DTS ²éѯÉè¼ÆÆ÷²»Ö§³Ö Sybase SQLAnywhere CREATE TABLE Óï¾ä¡£
ÓÉÓÚ SQLAnywhere Çý¶¯³ÌÐòÖеÄÏÞÖÆ£¬DTS µ¼Èë/µ¼³öÏòµ¼Ã¿´ÎÖ»Äܽ«Ò»¸ö±íÒƶ¯µ½ SQLAnywhere Êý¾Ý¿â¡£¿ÉÒÔʹÓà DTS Éè¼ÆÆ÷À´¿Ë·þ´ËÏÞÖÆ¡£È»¶ø£¬ÒòΪ SQLAnywhere Çý¶¯³ÌÐò²»ÊÇ°²È«Ị̈߳¬ËùÒÔ£¬±ØÐ뽫ÿ¸ö±íµÄ Step ¶ÔÏóµÄ ExecuteInMainThread ÊôÐÔÉèÖÃΪ True¡£
Èç¹û±íÖаüº¬ BLOB ÁУ¬Ôò²»Äܽ«´Ë±í¸´ÖƵ½ Sybase Ä¿µÄÖС£
Èç¹ûͨ¹ý±à³Ì·½Ê½´Ó Sybase Öи´ÖÆÒ»¸ö°üº¬ image Êý¾ÝÀàÐÍµÄ±í£¬Ôò¸ü¸ÄĬÈ쵀 BLOB ÉèÖûᵼÖÂʧ°Ü¡£ dBase ºÍ Paradoxµ±Á¬½Óµ½ dBase ºÍ Paradox Êý¾ÝԴʱ£¬Ç뿼ÂÇÒÔÏÂÊÂÏ
dBase ºÍ Paradox ÖеıíÃû³Æ±»ÏÞÖÆΪ°Ë¸ö×Ö·û¡£dBase ÖеÄÁÐÃû³Æ±»ÏÞÖÆΪ 10 ¸ö×Ö·û¡£ Îļþµ¼Èë»òµ¼³ö µ±´ÓÎı¾Îļþµ¼Èë»òµ¼³öÊý¾Ýʱ£¬Ç뿼ÂÇÒÔÏÂÊÂÏ
ÔÚ char »ò varchar ÁÐÖе¼Èë»òµ¼³öÊý¾Ýʱ£¬Èç¹û¿Í»§¶Ë OEM ´úÂëÒ³Óë·þÎñÆ÷ÉϵĴúÂëÒ³²»Í¬£¬ÔòijЩÀ©Õ¹×Ö·û¿ÉÄܲ»±»¸´ÖÆ¡£ÔÚ nchar »ò nvarchar ÁÐÖе¼Èë»òµ¼³öÊý¾Ýʱ£¬ËùÓÐ×Ö·û¾ùÄÜÕýÈ·¸´ÖÆ¡£
Èç¹û½« BLOB£¨°üÀ¨ SQL Server µÄ text ºÍ ntext Êý¾ÝÀàÐÍ£©Áе¼³öµ½¹Ì¶¨³¤¶ÈµÄÎı¾×Ö¶ÎÖУ¬Ôò½«Ä¬Èϳ¤¶ÈÉèÖÃΪ BLBO ×ֶεÄ×î´ó³¤¶È£¨´óÔ¼ 2GB£©¡£Í¨¹ýÑ¡Ôñ½ÏСµÄµ«×ã¹»µÄ×ֶ㤶ÈÀ´·ÀÖ¹´ÅÅÌÒç³ö£¬»òÕßÔÚ¿ÉÄܵÄʱºòʹÓ÷ָô¸ñʽ¡£
DTS ÖÐʹÓõÄÓÃÓÚÎı¾ÎļþµÄ OLE DB Ìṩ³ÌÐò²»ÄÜ´¦Àí³¬¹ýÁ½Õ××Ö½Ú (MB) µÄ BLOB Êý¾ÝÁС£ ´úÂëÒ³¡¢ÅÅÐò¹æÔòºÍ·Ç Unicode Êý¾ÝÎÊÌâʹÓà DTS ÔÚ¾ßÓв»Í¬´úÂëÒ³ºÍÅÅÐò¹æÔòµÄ SQL Server Êý¾Ý¿â¼ä¸´ÖÆÊý¾Ýʱ£¬Êý¾Ý¿ÉÄܻᶪʧ»òת»»²»ÕýÈ·¡£
Ϊ±ÜÃâ³öÏÖת»»ÎÊÌ⣬ӦÒÔ Unicode ÐÎʽ´æ´¢¹ú¼ÊÊý¾Ý¡£Ò»µ©×ª»»Îª Unicode ºó£¬±ã¿ÉºÜÈÝÒ׵ؽ«ÈκÎÅÅÐò¹æÔò»ò´úÂëÒ³ÖеÄÊý¾Ý´«Ë͵½ÈκΠMicrosoft SQL Server 2000 »ò Microsoft SQL Server 7.0 Êý¾Ý¿â£¬¶ø²»»á³öÏÖÊý¾Ý¶ªÊ§»òת»»²»ÕýÈ·ÕâÀàÎÊÌâ¡£
ÔÚ Microsoft SQL Server 2000 ÖУ¬ÅÅÐò¹æÔòÓë¾ßÌåµÄ´úÂëÒ³Ïà¹ØÁª²¢±»Ö¸Åɸø¸÷¸öÁС££¨Microsoft SQL Server 7.0 ʹÓõ¥¸öµÄĬÈÏ´úÂëÒ³ÇÒ²»Ö§³ÖÁм¶ÅÅÐò¹æÔò£©¡£Èç¹ûÓÃÓÚÔ´ÁкÍÄ¿µÄÁеĴúÂëҳƥÅ䣬Ôò·Ç Unicode Áв»»á·¢ÉúÊý¾Ý¶ªÊ§¡£ÔÚ·Ç Unicode Áм临ÖÆÊý¾Ýʱ£¬Èç¹ûÔ´ÁÐÓëÄ¿µÄÁв»Æ¥Å䣬Ôò½«·¢ÉúÊý¾Ý¶ªÊ§¡£ÔÚijЩÇé¿öÏ£¬DTS Ö´ÐÐ×î¼ÑµÄÆ¥ÅäÓ³Éä¡£Èç¹ûÔ´´úÂëÒ³°üº¬µÄ×Ö·ûÔÚÄ¿µÄ´úÂëÒ³ÖÐδ³öÏÖ£¬Ôò½«·¢ÉúÊý¾Ý¶ªÊ§¡£´ËÍ⣬DTS Ö´Ðи´ÖÆʱ²»ÐèÒªÈκÎת»»¸ÉÔ¤£¬Õ⽫µ¼ÖÂÔÚÁ½¸ö´úÂëÒ³Öв»ÊÇÓÉͬһ¸ö¶þ½øÖÆÖµ±íʾµÄÊý¾Ý¶ªÊ§¡£ÏÂÃæµÄÎÊÌâ¼°×¼Ôò·Ö±ðÕë¶ÔʹÓø´ÖÆ SQL Server ¶ÔÏóÈÎÎñµÄÇé¿ö£¬ºÍʹÓø´ÖÆÁÐת»»ÔÚ²»Í¬ÅÅÐò¹æÔò»ò´úÂëÒ³Ö®¼ä¸´ÖÆÊý¾ÝµÄÇé¿ö¡£
¸´ÖÆ SQL Server ¶ÔÏóÈÎÎñ ÏÂÃæÂÛÊö¸´ÖÆ SQL Server ¶ÔÏóÈÎÎñÈçºÎ´¦Àí·Ç Unicode Êý¾Ý£º
ÔÚ SQL Server 2000 ʵÀý¼ä¸´ÖÆÊý¾Ýʱ£¬Ö»ÒªÉèÖø´ÖÆ SQL Server ¶ÔÏóÈÎÎñµÄ UseCollation ÊôÐÔ£¬±ã²»»á·¢ÉúÊý¾Ý¶ªÊ§¡£
½«Êý¾Ý´Ó SQL Server 2000 ʵÀý¸´ÖƵ½ SQL Server 7.0 ʱ£¬¶ÔÓÚ¾ßÓÐÓëÊý¾Ý¿âĬÈÏÅÅÐò¹æÔò´úÂëÒ³ÏàÆ¥ÅäµÄÅÅÐò¹æÔòµÄÁУ¬Ê¹ÓÃ×î¼ÑÆ¥ÅäÓ³Éä¡£¶ø¾ßÓв»Í¬´úÂëÒ³µÄÁÐÖÐËù´æ´¢µÄÊý¾Ý£¬Ôò±»½âÊÍΪÕýÔÚÓÃĬÈÏ´úÂëÒ³½øÐбàÂë´¦Àí£¬×ª»»¹ý³ÌÖн«°éËæÊý¾Ý¶ªÊ§¡£
½«Êý¾Ý´Ó SQL Server 7.0 ¸´ÖƵ½SQL Server 2000 ʵÀýʱ£¬ÓÉÓÚ SQL Server 7.0 ÎÞ·¨È·¶¨ÆäĬÈÏ´úÂëÒ³ËùÓ³ÉäµÄÅÅÐò¹æÔò£¬UseCollation ÊôÐÔ²»¿ÉÓá£Ö´Ðи´ÖÆ SQL Server ¶ÔÏóÈÎÎñÆڼ䲻֧³ÖÈκÎÅÅÐò¹æÔò£¬Òò´Ë£¬½«¸øUnicode Ä¿µÄÁÐÖ¸ÅÉÄ¿µÄÊý¾Ý¿âµÄĬÈÏÅÅÐò¹æÔò¡£Èç¹ûÓë´ËÅÅÐò¹æÔòÏà¹ØÁªµÄ´úÂëÒ³ÓëÔ´Êý¾Ý¿âµÄ´úÂëÒ³²»Æ¥Å䣬DTS ½«Ö´ÐÐ×î¼ÑÆ¥ÅäÓ³Éä¡£
½«Êý¾Ý´Ó SQL Server 7.0 ¸´ÖƵ½ SQL Server 7.0 ʱ£¬Èç¹ûÔ´Êý¾Ý¿âºÍÄ¿µÄÊý¾Ý¿âʹÓò»Í¬µÄĬÈÏ´úÂëÒ³£¬DTS ½«Ö´ÐÐ×î¼ÑÆ¥ÅäÓ³Éä¡£ ÈôҪȷ±£¸´ÖÆ·Ç Unicode ʱ²»·¢ÉúÊý¾Ý¶ªÊ§£¬¿ÉʹÓà SQL Server ´óÈÝÁ¿¸´Öƹ¦ÄÜÒÔ Unicode ¸ñʽµ¼³öÊý¾Ý£¬È»ºóʹÓôóÈÝÁ¿¸´ÖÆ»ò DTS µ¼ÈëÊý¾Ý¡£
ÈôÒª½ûÓÃĬÈÏÅÅÐò¹æÔò½Å±¾£¬ÇëÌí¼Ó´úÂë»òʹÓÃÍѽӱ༻ò¶¯Ì¬ÊôÐÔÈÎÎñ½« SQLDMOScript2_70Only µÄÖµÌí¼Óµ½¸´ÖÆ SQL Server ¶ÔÏóÈÎÎñµÄ ScriptOptionEx ÊôÐÔÖС£
¸´ÖÆÁÐת»» ÏÂÃæÂÛÊö¸´ÖÆÁÐת»»ÈçºÎÔÚ²»Í¬´úÂëÒ³Ö®¼ä´¦Àí·Ç Unicode Êý¾Ý£º
Èç¹ûÔ´ÁÐΪ Unicode ¶øÄ¿µÄÁÐΪ·Ç Unicode£¬ÔòÖ´ÐÐ×î¼ÑÆ¥ÅäÓ³É䣬²¢³¢ÊÔÔÚÔ´ÁкÍÄ¿µÄÁÐÖ®¼äת»»Êý¾Ý¡£
Èç¹ûÔ´ÁÐΪ·Ç Unicode ¶øÄ¿µÄÁÐΪ Unicode£¬Ôò²»ÂÛʵ¼ÊʹÓõĴúÂëÒ³ÊÇʲô£¬DTS ¶¼½«Ô´ÁÐÊÓΪÊôÓÚ´úÂëÒ³ 1252¡£
Èç¹ûÔ´ÁкÍÄ¿µÄÁж¼Îª·Ç Unicode£¬ÔʼÊý¾Ý²»¾×ª»»¼´±»¸´ÖÆ£¬½«·¢Éú²¿·ÖÊý¾Ý¶ªÊ§¡£
ÎÄÕÂÀ´Ô´£ºÎ´Öª |