æ¨å¯ä»¥ä½¿ç¨ç¸åçæ¹æ³ä» SQL Server 7.0 æ SQL Server 2000 è¿ç§»æ°æ®ãä½æ¯ï¼Microsoft SQL
Server 2005 ä¸ç管çå·¥å
·ä¸ SQL Server 7.0 æ SQL Server 2000 ä¸ç管çå·¥å
·ææä¸åãæ¨åºè¯¥ä½¿ç¨
SQL Server Management Studioï¼èä¸æ¯ SQL Server ä¼ä¸ç®¡çå¨ï¼ä»¥å SQL Server 导å
¥å导åºå导
(DTSWizard.exe)ï¼èä¸æ¯æ°æ®è½¬æ¢æå¡å¯¼å
¥å导åºæ°æ®å导ï¼ã
å¤ä»½åè¿å
å¨æºæå¡å¨ä¸å¤ä»½ç¨æ·æ°æ®åºï¼ç¶åå°ç¨æ·æ°æ®åºè¿åå°ç®æ æå¡å¨ä¸ã
å¨å¤ä»½è¿ç¨ä¸æ¶å¯è½æ人使ç¨æ°æ®åºãå¦æç¨æ·å¨å¤ä»½å®æå对æ°æ®åºæ§è¡
INSERTãUPDATE æ DELETE
è¯å¥ï¼åå¤ä»½ä¸ä¸ä¼å
å«è¿äºæ´æ¹ãå¦ææ¨å¿
é¡»ä¼ è¾æææ´æ¹ï¼é£ä¹ï¼åå¦æ¨æ¢æ§è¡äºå¡æ¥å¿å¤ä»½åæ§è¡å®æ´æ°æ®åºå¤ä»½ï¼æ¨å¯ä»¥ä»¥å°½å¯è½ççåæ¢æ¶é´æ¥ä¼ è¾è¿äºæ´æ¹ã
å¨ç®æ æå¡å¨ä¸è¿åå®æ´æ°æ®åºå¤ä»½ï¼å¹¶æå® WITH NORECOVERY é项ã
注æï¼ä¸ºé²æ¢å¯¹æ°æ®åºåè¿ä¸æ¥çä¿®æ¹ï¼è¯·æ导ç¨æ·å¨æºæå¡å¨ä¸éåºæ°æ®åºæ´»å¨ã
æ§è¡äºå¡æ¥å¿å¤ä»½ï¼ç¶åä½¿ç¨ WITH RECOVERY é项å°äºå¡æ¥å¿å¤ä»½è¿åå°ç®æ æå¡å¨ä¸ãåæ¢æ¶é´ä»
éäºäºå¡æ¥å¿å¤ä»½åæ¢å¤çæ¶é´ãæå
³æ´å¤ä¿¡æ¯ï¼è¯·åé
SQL Server èæºä¸ä¹¦çâTransact-SQL åèâ主é¢ä¸çâè¿åâå主é¢ã
ç®æ æå¡å¨ä¸çæ°æ®åºå°ä¸æºæå¡å¨ä¸çæ°æ®åºå¤§å°ç¸åãè¦åå°æ°æ®åºç大å°ï¼æ¨å¿
é¡»å¨æ§è¡å¤ä»½åå缩æºæ°æ®åºç大å°ï¼æè
å¨å®æè¿ååå缩ç®æ æ°æ®åºç大å°ãæå
³æ´å¤ä¿¡æ¯ï¼è¯·åé
SQL Server èæºä¸ä¹¦çâå建åç»´æ¤æ°æ®åºâæ é¢ä¸çâå缩æ°æ®åºâå主é¢ã
å¦ææ¨å°æ°æ®åºè¿åå°çæ件ä½ç½®ä¸åäºæºæ°æ®åºçæ件ä½ç½®ï¼åå¿
é¡»æå® WITH MOVE é项ãä¾å¦ï¼å¨æºæå¡å¨ä¸ï¼æ°æ®åºä½äº D:\Mssql\Data æ件夹ä¸ãç®æ æå¡å¨æ²¡æ D 驱å¨å¨ï¼å èæ¨éè¦å°æ°æ®åºè¿åå° C:\Mssql\Data æ件夹ã
æå
³å¦ä½å°æ°æ®åºè¿åå°å
¶ä»ä½ç½®çæ´å¤ä¿¡æ¯ï¼è¯·åå»ä¸é¢çæç« ç¼å·ï¼ä»¥æ¥ç Microsoft ç¥è¯åºä¸ç¸åºçæç« ï¼
221465
INFï¼ç»åä½¿ç¨ WITH MOVE é项å RESTORE è¯å¥
304692 INFï¼ä½¿ç¨ BACKUP å RESTORE å° SQL Server 7.0 æ°æ®åºç§»å°æ°çä½ç½®
å¦ææ¨æ³è¦çç®æ æå¡å¨ä¸çä¸ä¸ªç°ææ°æ®åºï¼åå¿
é¡»æå® WITH REPLACE é项ãæå
³æ´å¤ä¿¡æ¯ï¼è¯·åé
SQL Server èæºä¸ä¹¦çâTransact-SQL åèâ主é¢ä¸çâè¿åâå主é¢ã
æºæå¡å¨åç®æ æå¡å¨ä¸çå符éãæåºé¡ºåºå Unicode æ´åºå¯è½å¿
é¡»ç¸åï¼å
·ä½åå³äºæ¨è¦è¿åå° SQL Server çåªç§çæ¬ãæå
³æ´å¤ä¿¡æ¯ï¼è¯·åé
æ¬æä¸çâå
³äºæåºè§åç说æâä¸èã
Sp_detach_db å Sp_attach_db åå¨è¿ç¨
è¦ä½¿ç¨ sp_detach_db å sp_attach_db è¿ä¸¤ä¸ªåå¨è¿ç¨ï¼è¯·æä¸åæ¥éª¤æä½ï¼
ä½¿ç¨ sp_detach_db åå¨è¿ç¨å离æºæå¡å¨ä¸çæ°æ®åºãæ¨å¿
é¡»å°ä¸æ°æ®åºå
³èç .mdfã.ndf å .ldf è¿ä¸ä¸ªæ件å¤å¶å°ç®æ æå¡å¨ä¸ãåè§ä¸è¡¨ä¸å¯¹æ件类åçæè¿°ï¼
æ件æ©å±å
说æ
.mdf 主è¦æ°æ®æ件
.ndf è¾
å©æ°æ®æ件
.ldf äºå¡æ¥å¿æ件
ä½¿ç¨ sp_attach_db åå¨è¿ç¨å°æ°æ®åºéå å°ç®æ æå¡å¨ä¸ï¼å¹¶æåæ¨å¨ä¸ä¸æ¥éª¤ä¸å¤å¶å°ç®æ æå¡å¨çæ件ã
æå
³å¦ä½ä½¿ç¨è¿äºæ¹æ³çæ´å¤ä¿¡æ¯ï¼è¯·åå»ä¸é¢çæç« ç¼å·ï¼ä»¥æ¥ç Microsoft ç¥è¯åºä¸ç¸åºçæç« ï¼
224071
å¦ä½éè¿ä½¿ç¨ SQL Server ä¸çå离åéå åè½å° SQL Server æ°æ®åºç§»å°æ°ä½ç½®
å离æ°æ®åºåå°æ æ³è®¿é®è¯¥æ°æ®åºï¼å¹¶ä¸å¤å¶æ件æ¶ä¹æ æ³ä½¿ç¨è¯¥æ°æ®åºãå¨è¿è¡å离çé£ä¸æ¶å»æ°æ®åºä¸å
å«çæææ°æ®é½è¢«ç§»å¨ã
å¨æ¨ä½¿ç¨éå æå离æ¹æ³æ¶ï¼ä¸¤ä¸ªæå¡å¨ä¸çå符éãæåºé¡ºåºå Unicode æ´åºé½å¿
é¡»ç¸åãæå
³æ´å¤ä¿¡æ¯ï¼è¯·åé
æ¬æä¸çâå
³äºæåºè§åç说æâä¸èã
å
³äºæåºè§åç说æ
å¦ææ¨ä½¿ç¨å¤ä»½åè¿åæéå åå离æ¹æ³å¨ä¸¤ä¸ª
SQL Server 7.0 æå¡å¨ä¹é´ç§»å¨æ°æ®åºï¼å两个æå¡å¨ä¸çå符éãæåºé¡ºåºå Unicode æ´åºé½å¿
é¡»ç¸åãå¦ææ¨å°æ°æ®åºä»
SQL Server 7.0 ç§»å° SQL Server 2000ï¼æè
å¨ä¸åç SQL Server 2000
æå¡å¨ä¹é´ç§»å¨æ°æ®åºï¼åæ°æ®åºå°ä¿çæºæ°æ®åºçæ´åºãè¿æå³çï¼å¦æè¿è¡ SQL Server 2000
çç®æ æå¡å¨çæ´åºä¸æºæ°æ®åºçæ´åºä¸åï¼åç®æ æ°æ®åºçæ´åºä¹å°ä¸ç®æ æå¡å¨ç masterãmodelãtempdb å msdb æ°æ®åºçæ´åºä¸åãæå
³æ´å¤ä¿¡æ¯ï¼è¯·åè§ SQL Server 2000 èæºä¸ä¹¦ä¸çâæ··åæ´åºç¯å¢â主é¢ã
导å
¥å导åºæ°æ®ï¼å¨ SQL Server æ°æ®åºä¹é´å¤å¶å¯¹è±¡åæ°æ®ï¼
æ¨å¯ä»¥ä½¿ç¨æ°æ®è½¬æ¢æå¡å¯¼å
¥å导åºæ°æ®å导æ¥å¤å¶æ´ä¸ªæ°æ®åºææéæ©å°å°æºæ°æ®åºä¸ç对象åæ°æ®å¤å¶å°ç®æ æ°æ®åºã
å¨ä¼ è¾è¿ç¨ä¸ï¼å¯è½æ人å¨ä½¿ç¨æºæ°æ®åºãå¦æå¨ä¼ è¾è¿ç¨ä¸æ人å¨ä½¿ç¨æºæ°æ®åºï¼æ¨å¯è½ä¼çå°ä¼ è¾è¿ç¨ä¸åºç°ä¸äºé»æ»ç°è±¡ã
å¨æ¨ä½¿ç¨å¯¼å
¥å导åºæ°æ®å导æ¶ï¼æºæå¡å¨ä¸ç®æ æå¡å¨çå符éãæåºé¡ºåºåæ´åºä¸å¿
ç¸åã
å 为æºæ°æ®åºä¸æªä½¿ç¨ç空é´ä¸ä¼ç§»å¨ï¼æ以ç®æ æ°æ®åºä¸å¿
ä¸æºæ°æ®åºä¸æ ·å¤§ãåæ ·ï¼å¦ææ¨åªç§»å¨æäºå¯¹è±¡ï¼åç®æ æ°æ®åºä¹ä¸å¿
ä¸æºæ°æ®åºä¸æ ·å¤§ã
SQL Server 7.0 æ°æ®è½¬æ¢æå¡å¯è½æ æ³æ£ç¡®å°ä¼ è¾å¤§äº 64 KB çææ¬åå¾åæ°æ®ãä½ SQL Server 2000 çæ¬çæ°æ®è½¬æ¢æå¡ä¸åå¨æ¤é®é¢ã
æå
³æ´å¤ä¿¡æ¯ï¼è¯·åå»ä¸é¢çæç« ç¼å·ï¼ä»¥æ¥ç Microsoft ç¥è¯åºä¸ç¸åºçæç« ï¼
257425
FIXï¼DTS å¯¹è±¡ä¼ è¾ä¸è½ä¼ è¾å¤§äº 64 KB ç BLOB æ°æ®
第 2 æ¥ï¼å¦ä½ä¼ è¾ç»å½åå¯ç
å¦ææ¨ä¸å°æºæå¡å¨ä¸çç»å½ä¼ è¾å°ç®æ æå¡å¨ï¼å½åç SQL Server ç¨æ·å°±æ æ³ç»å½å°ç®æ æå¡å¨ãæ¨å¯ä»¥æç
§ä¸é¢ç Microsoft ç¥è¯åºæç« ä¸ç说ææ¥ä¼ è¾ç»å½åå¯ç ï¼
246133 å¦ä½å¨ SQL Server å®ä¾ä¹é´ä¼ è¾ç»å½åå¯ç
ç®æ æå¡å¨ä¸çç»å½çé»è®¤æ°æ®åºå¯è½ä¸æºæå¡å¨ä¸çç»å½çé»è®¤æ°æ®åºä¸åãæ¨å¯ä»¥ä½¿ç¨ sp_defaultdb åå¨è¿ç¨æ¥æ´æ¹ç»å½çé»è®¤æ°æ®åºãæå
³æ´å¤ä¿¡æ¯ï¼è¯·åè§ SQL Server èæºä¸ä¹¦ä¸çâTransact-SQL åèâ主é¢çâsp_defaultdbâå主é¢ã
第 3 æ¥ï¼å¦ä½è§£å³å¤ç«ç¨æ·
å¨æ¨åç®æ æå¡å¨ä¼ è¾ç»å½åå¯ç åï¼ç¨æ·å¯è½è¿æ æ³è®¿é®æ°æ®åºãç»å½ä¸ç¨æ·æ¯é å®å
¨è¯å«ç¬¦ (SID) å
³èå¨ä¸èµ·çï¼å¨æ¨ç§»å¨æ°æ®åºåï¼å¦æ SID
ä¸ä¸è´ï¼SQL Server å¯è½ä¼æç»ç¨æ·è®¿é®æ°æ®åºãæ¤é®é¢ç§°ä¸ºå¤ç«ç¨æ·ãå¦ææ¨ä½¿ç¨ SQL Server 2000 DTS
ä¼ è¾ç»å½åè½æ¥ä¼ è¾ç»å½åå¯ç ï¼å°±å¯è½ä¼äº§çå¤ç«ç¨æ·ãæ¤å¤ï¼è¢«å
许访é®ä¸æºæå¡å¨å¤äºä¸ååä¸çç®æ æå¡å¨çéæç»å½å¸æ·ï¼ä¹ä¼å¯¼è´åºç°å¤ç«ç¨æ·ã
æ¥æ¾å¤ç«ç¨æ·ãå¨ç®æ æå¡å¨ä¸æå¼æ¥è¯¢åæå¨ï¼ç¶åå¨æ¨ç§»å¨çç¨æ·æ°æ®åºä¸è¿è¡ä»¥ä¸ä»£ç ï¼
exec sp_change_users_login 'Report'
æ¤è¿ç¨å°ååºä»»ä½æªé¾æ¥å°ä¸ä¸ªç»å½å¸æ·çå¤ç«ç¨æ·ãå¦æ没æååºç¨æ·ï¼è¯·è·³è¿ç¬¬ 2 æ¥å第 3 æ¥ï¼ç´æ¥è¿è¡ç¬¬ 4 æ¥ã
解å³å¤ç«ç¨æ·é®é¢ãå¦æä¸ä¸ªç¨æ·æ¯å¤ç«ç¨æ·ï¼æ°æ®åºç¨æ·å¯ä»¥æåç»å½å°æå¡å¨ï¼ä½å´æ æ访é®æ°æ®åºãå¦ææ¨å°è¯åæ°æ®åºæäºç»å½è®¿é®æï¼åä¼å 该ç¨æ·å·²ç»åå¨èåºç°ä¸åé误æ¶æ¯ï¼
Microsoft SQL-DMO (ODBC SQLState:42000) é误 15023:å½åæ°æ®åºä¸å·²åå¨ç¨æ·æè§è² '%s'ã
æå
³å¦ä½è§£å³å¤ç«ç¨æ·çæ´å¤ä¿¡æ¯ï¼è¯·åå»ä¸é¢çæç« ç¼å·ï¼ä»¥æ¥ç Microsoft ç¥è¯åºä¸ç¸åºçæç« ï¼
240872
å¦ä½è§£å³å¨è¿è¡ SQL Server çæå¡å¨ä¹é´ç§»å¨æ°æ®åºæ¶çæéé®é¢
æ¤æç« ä»ç»å¦ä½å°ç»å½æ å°å°æ°æ®åºç¨æ·ï¼ä»¥åå¦ä½è§£å³æ åç SQL Server ç»å½åéæç»å½äº§ççå¤ç«ç¨æ·ã
274188 PRBï¼èæºä¸ä¹¦ä¸çâå¤ç«ç¨æ·çé¾è§£çâ主é¢ä¸å®æ´
ä¸é¢çæç« ä»ç»äºå¦ä½ä½¿ç¨ sp_change_users_login åå¨è¿ç¨æ¥éä¸ªçº æ£å¤ç«ç¨æ·ãsp_change_users_login åå¨è¿ç¨ä»
è½è§£å³æ åç SQL Server ç»å½å¸æ·çå¤ç«ç¨æ·é®é¢ã
å¦ææ°æ®åºææè
(dbo) 被å½ä½å¤ç«ç¨æ·ååºï¼è¯·å¨ç¨æ·æ°æ®åºä¸è¿è¡ä¸é¢ç代ç ï¼
exec sp_changedbowner 'sa'
æ¤åå¨è¿ç¨ä¼å°æ°æ®åºææè
æ´æ¹ä¸º dbo 并解å³è¿ä¸ªé®é¢ãè¦å°æ°æ®åºææè
æ´æ¹ä¸ºå¦ä¸ç¨æ·ï¼è¯·ä½¿ç¨æ¨æ³ä½¿ç¨çç¨æ·å次è¿è¡ sp_changedbownerãæå
³æ´å¤ä¿¡æ¯ï¼è¯·åè§ SQL Server èæºä¸ä¹¦çâTransact-SQL åèâ主é¢ä¸çâsp_changedbownerâå主é¢ã
å¦ææ¨çç®æ æå¡å¨è¿è¡çæ¯ SQL Server 2000 Service Pack 1ï¼åå¨æ¨æ§è¡éå æä½æè¿åæä½ï¼æ两ç§æä½é½æ§è¡ï¼åï¼ä¼ä¸ç®¡çå¨çç¨æ·æ件夹ä¸çå表ä¸å¯è½æ²¡ææ°æ®åºææè
ç¨æ·ã
æå
³æ´å¤ä¿¡æ¯ï¼è¯·åå»ä¸é¢çæç« ç¼å·ï¼ä»¥æ¥ç Microsoft ç¥è¯åºä¸ç¸åºçæç« ï¼
305711
BUGï¼å¨ä¼ä¸ç®¡çå¨ä¸æ²¡ææ¾ç¤º DBO ç¨æ·
å¦æç®æ æå¡å¨ä¸ä¸åå¨æ å°å°æºæå¡å¨ä¸ç dbo çç»å½ï¼æ¨å¨å°è¯éè¿ä¼ä¸ç®¡çå¨æ´æ¹ç³»ç»ç®¡çå (sa) å¯ç æ¶ï¼å¯è½ä¼æ¶å°ä»¥ä¸é误æ¶æ¯ï¼
é误 21776:[SQL-DMO] å称 'dbo' å¨ Users éåä¸æ²¡ææ¾å°ãå¦æ该å称æ¯åæ³å称ï¼åä½¿ç¨ [] æ¥åéå称çä¸åé¨åï¼ç¶åéè¯ã
æå
³æ´å¤ä¿¡æ¯ï¼è¯·åå»ä¸é¢çæç« ç¼å·ï¼ä»¥æ¥ç Microsoft ç¥è¯åºä¸ç¸åºçæç« ï¼
218172
PRBï¼å¨ä¼ä¸ç®¡çå¨ä¸ä¸è½æ´æ¹ SA å¯ç
è¦åï¼å¦ææ¨å次è¿åæéå æ°æ®åºï¼åæ°æ®åºç¨æ·å¯è½ä¼å次被å¤ç«ï¼è¿æ ·æ¨å°±å¿
é¡»éå¤ç¬¬ 3 æ¥æä½ã
第 4 æ¥ï¼å¦ä½ç§»å¨ä½ä¸ãè¦æ¥åè¿ç®ç¬¦
第 4 æ¥æ¯å¯éæä½ãæ¨å¯ä»¥ä¸ºæºæå¡å¨ä¸çææä½ä¸ãè¦æ¥åè¿ç®ç¬¦çæèæ¬ï¼ç¶åå¨ç®æ æå¡å¨ä¸è¿è¡èæ¬ã
è¦ç§»å¨ä½ä¸ãè¦æ¥åè¿ç®ç¬¦ï¼è¯·æç
§ä¸åæ¥éª¤æä½ï¼ æ¨å¯ä»¥ç¨å³é®åå»éæ©ä¸ºææè¦æ¥ãææä½ä¸æææè¿ç®ç¬¦çæèæ¬ã
æå¼ SQL Server ä¼ä¸ç®¡çå¨ï¼ç¶åå±å¼ç®¡çæ件夹ã
å±å¼ SQL Server 代çï¼ç¶åå³é®åå»è¦æ¥ãä½ä¸æè¿ç®ç¬¦ã
åå»ææä»»å¡ï¼ç¶ååå»çæ SQL èæ¬ãå¯¹äº SQL Server 7.0ï¼è¯·åå»ä¸ºææä½ä¸çæèæ¬ãè¦æ¥æè¿ç®ç¬¦ã
æ¨å¯ä»¥å°ä½ä¸ãè¦æ¥åè¿ç®ç¬¦ä» SQL Server 7.0 ç§»å° SQL Server 2000ï¼ä¹å¯ä»¥å¨è¿è¡ SQL Server 7.0 åè¿è¡ SQL Server 2000 计ç®æºä¹é´ç§»å¨ã
å¦æå¨æºæå¡å¨ä¸ä¸ºè¿ç®ç¬¦è®¾ç½®äº SQLMail éç¥ï¼åç®æ æå¡å¨ä¸ä¹å¿
须设置 SQLMailï¼æè½å
·æç¸åçåè½ã
æå
³æ´å¤ä¿¡æ¯ï¼è¯·åå»ä¸é¢çæç« ç¼å·ï¼ä»¥æ¥ç Microsoft ç¥è¯åºä¸ç¸åºçæç« ï¼
263556
INFï¼å¦ä½é
ç½® SQL Mail
第 5 æ¥ï¼å¦ä½ç§»å¨ DTS å
第 5 æ¥æ¯å¯éæä½ãå¦æ DTS å
å¨æºæå¡å¨ä¸åå¨å¨ SQL Server ä¸æåå¨åºä¸ï¼æ¨å¯ä»¥å¨éè¦æ¶ç§»å¨è¿äºå
ãè¦å¨æå¡å¨ä¹é´ç§»å¨ DTS å
ï¼è¯·ä½¿ç¨ä¸åæ¹æ³ä¹ä¸ã
æ¹æ³ 1
å¨æºæå¡å¨ä¸å° DTS å
ä¿åå°ä¸ä¸ªæ件ä¸ï¼ç¶åå¨ç®æ æå¡å¨ä¸æå¼ DTS å
æ件ã
å°ç®æ æå¡å¨ä¸çå
ä¿åå° SQL Server æåå¨åºä¸ã
注æï¼æ¨å¿
é¡»ç¨åç¬çæ件é个å°ç§»å¨è¿äºå
ã
æ¹æ³ 2
å¨ DTS 设计å¨ä¸æå¼æ¯ä¸ª DTS å
ã
å¨å
èåä¸ï¼åå»å¦å为ã
æå®ç®æ SQL Serverã
注æï¼å¨æ°æå¡å¨ä¸ï¼å
å¯è½æ æ³æ£å¸¸è¿è¡ãæ¨å¯è½å¿
须对å
è¿è¡æ´æ¹ï¼æ´æ¹å
ä¸ä»»
温馨提示:答案为网友推荐,仅供参考