ªð¦^¦Cªí ¤W¤@¥DÃD µo©«

[±Ð¾Ç] (PHP+IIS+MsSQL±Ð¾Ç²Ä24½g) ¸ê®Æ®w®wªº°ò¦Æ[©À ¤W½g

[±Ð¾Ç] (PHP+IIS+MsSQL±Ð¾Ç²Ä24½g) ¸ê®Æ®w®wªº°ò¦Æ[©À ¤W½g

¸ê®Æ®wªº°ò¦Æ[©À
¸ê®Æ®w¤D¬O¤@¸s®æ¦¡¤Æ¸ê®ÆªºÀx¦s³õ©Ò¡A²³æªº¨Ì·Ó¼h¯Å¤º®e¨Ó·§¤À¡G¸ê®Æ®w¡]Database¡^=>¸ê®Æªí¡]Table¡^=>Äæ¦ì¡]Column¡^=>Äæ¦ì¸ê®Æ¡A±z¤£§«±N¸ê®Æ®w·Q¹³¦¨¤@¶¡­Ü®w¡A«h¸ê®Æªí´N¬O­Ü®w¤¤ªº®w©Ð¡AÄæ¦ì«h¬O®w©Ð¤¤Àxª«¬[ªºÀxª«®æ¡A¨º¸ê®Æ©O¡H¸ê®Æ´Nµ¥¦P©ñ¸m©óÀxª«¬[ªºª««~¡C
¸ê®Æ®w¬JµM¦p¦P­Ü®w¤@¯ë¡A¨ä¤º´N·|§t¦³³\¦hªº®w©Ð¡]¸ê®Æªí¡^¨Ó¦s©ñ¤£¦Pªºª««~¡A¦bSQL Server¤¤³Ì¦h¥i±±ºÞ¡]«Ø¥ß¡^32,767­Ó¸ê®Æ®w¡A¦bSQL¸ê®Æ®w¤¤¥i¾Ö¦³2,147,483,647­Óª«¥ó¡A¨ä¤¤¥]§t¸ê®Æ®w¡B¹w¦sµ{§Ç¡BÀ˵øªí¡Kµ¥¡C
SQL Server¤¤ªº¸ê®Æ®w¤º§t¤U¦C¦UºØª«¥ó¡G

  • ¸ê®Æªí¡]Table¡^
  • À˵øªí¡]Views¡^
  • ³W«h¡]Rules¡^
  • ¹w³]­È¡]Default¡^
  • ±ø¥ó¬ù§ô¡]Constraints¡^
  • ¯Á¤Þ¡]Index¡^
  • ¯Á¤Þ«Ø¡]Keys¡^
  • ¨Ï¥ÎªÌ¦Û­q¨ç¼Æ¡]User Defined Functions¡^
  • ¨Ï¥ÎªÌ¦Û©w¸ê®Æ«¬ºA¡]User Defined Data Types¡^
  • ¹w¦sµ{§Ç¡]Stored Procedures¡^
  • IJµoµ{§Ç¡]Triggers¡^
¤p»x¥ýÁn©ú¡A³o¨Ç¸ê®Æ®wª«¥ó¦b¥»®Ñ¤¤¤£¤@©w³£·|¥Î¨ì¡A¦pªG¦³¥Î¨ìªº¤p»x·|¦A¥[¥H»¡©ú¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

¦p¦ó«Ø¥ß¸ê®Æ®w
¦bSQL Server¤¤«Ø¥ß¸ê®Æ®w¦³¬Û·í¦hªº¤èªk¡A¥i¥H¥ÎºëÆF¡BTSQL¡BSQL-DMO¡B¥ø·~ºÞ²z­û¡]SQL Server Enterprise Manager¡^µ¥¡A¤p»x³ßÅw¥Î¹Ï§Î¤Æªº¥ø·~ºÞ²z­û¨Ó«Ø¥ß¸ê®Æ®w¡G

  • ¶}±Ò¥ø·~ºÞ²z­û¡G¡u¶}©l¡v=>¡uµ{¦¡¶°¡v=>¡uMicrosoft SQL Server¡v=>¡uEnterprise Manager¡v¡C

  • ®i¶}SQL Server¸s²Õ¡A±µµÛ®i¶}§Ú­Ì­n«Ø¥ß·s¸ê®Æ®wªºSQL Server¶µ¥Ø¡C

  • ¦b¡u¸ê®Æ®w¡v¶µ¥Ø¤WÂI¿ï·Æ¹«¥kÁä¡A©ó§ÖÅã¥\¯àªí¤WÂI¿ï¡y·s¼W¸ê®Æ®w¡z¡G


  • ¬°·s¼Wªº¸ê®Æ®w©R¦W¡G¦b¡u¦WºÙ¡vÄæ¦ì¤¤¶ñ¤J·s¼W¸ê®Æ®wªº¦WºÙ¡]¥ý§O«ö½T©w«ö¶s¡^¡A¦¹¦WºÙ¬°SQL ServerºÞ²z¸ê®Æ®w®ÉªºÃѧO¦WºÙ¡A¤£±o»P¨ä¥L¤w¦s¦bªº¸ê®Æ®w¦P¦WºÙ¡C


  • «ü©w¥D¸ê®ÆÀɪº¦WºÙ¡G±N¾Þ§@­¶­±¤Á´«¬°¡u¸ê®ÆÀɮסv¡A¦¹®É¡ASQL Server¤w¸g´À§Ú­Ì¹w³]¦n¸ê®Æ®wªÌ¸ê®ÆÀɪº¡yÀɮצWºÙ¡z»P¦s©ñªº¸ô®|¡AÀɮצWºÙ¬°¨BÆJ4§Ú­Ì¦Û©wªº¸ê®Æ®w¦W¥[¤W¡u_Date¡v¡C
    ¦b¡uÀɮצWºÙ¡vÄæ¦ì¤¤ªº¤º®e¬°¡uÅÞ¿èÀɮצWºÙ¡v¡A¦Ó¡u¦ì¸m¡vÄæ¦ìªº¤º®e«h¬OÀɮצs©ñªº¸ô®|»P¡u¹êÅéÀɮצWºÙ¡v¡A¡uÅÞ¿èÀɮצWºÙ¡v¬°SQL Server¾Þ§@¿ëÃѥΡA¦Ó¡u¹êÅéÀɮצWºÙ¡v«h¬°¸ê®ÆÀÉ©óºÏºÐ¤¤ªº¯u¹ê¦WºÙ¡A¡u¹êÅéÀɮצWºÙ¡v»P¡uÅÞ¿èÀɮצWºÙ¡v¤£¤@©w­n¬Û¦P¡A±z¥iµø»Ý­n¦Ó¤À§O©R¦W¡C

  • ³]©wÀÉ®×ÄÝ©Ê¡G

    • Àɮצ۰ʦ¨ªø¡G·í¹w³]ªºÀɮפj¤p¤£¨¬¥H®e¯Ç¸ê®Æ®É¡A¬O§_¦Û°Ê¼W¥[Àɮפj¤p¡C
    • Àɮצ¨ªø²v¡F«ü©w¼W¥[Àɮפj¤pªº¤è¦¡¡A¥i¥H¬O¦Ê¤è¤ñ¼W¥[¡A¤]¥i¥H¬O©T©w¤j¤p¼W¥[
    • Àɮפj¤p¤W­­¡G­­¨îÀɮפj¤p¼W¥[ªº³Ì¤j¶q¡C



  • ³]©w¥æ©ö°O¿ýÀÉ¡G¨ä³]©w¹Lµ{¦p¨BÆJ5¡B6¡C
    °O¿ýÀÉ¡]Log File¡^ªº¦s¦b¥Øªº¬O¡G·í¸ê®Æ®wµo¥Í¸ê®Æ²§°Ê©Î§ó·s®É¡A³o¨Ç°Ê§@¹Lµ{³£·|°O¿ý¨ì°O¿ýÀɤ¤¡A­Y¤£©¯¸ê®Æ®wµo¥Í·´·l·N¥~®É¡A«h§Ú­Ì¥i§Q¥Î°O¿ýÀɱN¸ê®Æ®w«ì´_¨ì·N¥~µo¥Í«eªº®É¶¡ÂIª¬ºA¡A¥H½T«O¸ê®Æªº§¹¾ã¦w¥þ©Ê¡C


  • ½T»{§¹¦¨¥H¤W¨BÆJ«á¡A½Ð«ö¤U¡u½T©w¡v«ö¶s¡A¦¹®É¡ASQL Server§Y·|¶}©l«Ø¥ß¦¹·s¼Wªº¸ê®Æ®w¡C

            ´£¥Ü¡I¡I
      ¸ê®Æ®wªº²Õ¦¨ÀɮסG

      • ¥D¸ê®ÆÀÉ¡G*.MDF¡A¨C­Ó¸ê®Æ®w¥u¯à¦³¤@­Ó¥D¸ê®ÆÀÉ¡C
      • ¦¸¸ê®ÆÀÉ¡G*.NDF¡A·í¥D¸ê®ÆÀÉ¥i¯à¶W¹L¨t²Î³æ¤@ÀÉ®×®e¶qªº­­¨î®É¡A§Y¥i¨Ï¥Î¦¸¸ê®ÆÀɨӦs©ñ¸ê®Æ¡A¦¸¸ê®ÆÀɬO«D¥²­nªº¸ê®Æ®wÀɮסA¨C­Ó¸ê®Æ®w¥i¥H¾Ö¦³¦h­Ó¦¸¸ê®ÆÀÉ¡C
      • °O¿ýÀÉ¡G*.LDF¡A°O¿ý´_­ì¸ê®Æ®wªº¸ê°T¡AÀɮפj¤p¦Ü¤Ö¬°512K¡C

      ¦b¤W¹Ï¤¤¡A°£¤F¡udbTest¡v¸ê®Æ®w¬O§Ú­Ì¦Û¦æ«Ø¥ßªº¥~¡A¨ä¾lªº¸ê®Æ®w³£¬O¦w¸ËSQL Server©Ò¦P®É¤º«Øªº¡G


      • model¡G·s«Ø¸ê®Æ®wªº½d¥»¡A·í§Ú­Ì·s¼W¤@­Ó¸ê®Æ®w®É¡A¨ä¸ê®Æ®wªº³W®æ´N½Æ»s©ó¦¹¨t²Î¸ê®Æ®w¡C
      • tempdb¡G¼È¦s¸ê®Æ®w¡A¥Î¥H¦s©ñ¼È®É©Êªº¸ê®Æªí»P¹w¦sµ{§Ç¡A¦¹¸ê®Æ®w«Ø¥ß©óSQL Server±Ò°Ê®É¡A®ø·À©óSQL Server°±¤î®É¡C
      • msdb¡G¨ÑSQL Server Agent¨Ï¥Î¡A¥Î¥H°õ¦æ¦UºØ±Æµ{¤u§@¡A­YµL¨Ï¥Î¥ô¦ó±Æµ{¤u§@¡A«h¦¹¸ê®Æ®w¤£·|³Q¨Ï¥Î¡C
      • pubs¡BNothwind¡G¦¹¤G¸ê®Æ®w¬O¨Ñ§Ú­Ì´ú¸Õ¨Ï¥Îªº¸ê®Æ®w¡A»PSQL Server§@·~µLÃö¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

¨øÂ÷»Pªþ¥[¸ê®Æ®w
·í§Ú­Ì¦b¬Y­ÓSQL Server¤¤«Ø¥ß·s¸ê®Æ®w«á¡ASQL Server´N¹ï¦¹¸ê®Æ¦³¥þ³¡ªº±±¨îÅv¡A¨ä¥LªºSQL Server´NµLªk´x±±¦¹¤@¸ê®Æ®w¡A·í§Ú­Ì»Ý­n±N¸ê®Æ®w²¾¥æµ¹¥t¤@­ÓSQL ServerºÞ²z®É¸Ó«ç¿ì¡H¦¹®É§Ú­ÌÀ³±N¸ê®Æ®w±q­ì¥ýªºSQL Server¤¤¡u¨øÂ÷¡]Detach¡^¡v¡C


­n¨øÂ÷¸ê®Æ®w¡A©ó¥ø·~ºÞ²z­û¤¤¡A¦b­n¨øÂ÷ªº¸ê®Æ®w¶µ¥Ø¤WÂI¿ï·Æ¹«¥kÁä¡A©ó§ÖÅã¥\¯àªí¤WÂI¿ï¡u©Ò¦³¤u§@¡v=>¡y¨øÂ÷¸ê®Æ®w¡z¡A¦p¤W¹Ï¡C

·í§Ú­ÌÂI¿ï¡y¨øÂ÷¸ê®Æ®w¡z¶µ¥Ø©R¥O«á·|¥X²{¦p¹Ï7-20ªº¡u¨øÂ÷¸ê®Æ®w¡vµøµ¡¡A¨ä¤ºÅã¥ÜµÛ¥Ø«e¸ê®Æ®wªºª¬ºA¡A¦pªG¸ê®Æ®w¦³¨Ï¥ÎªÌ³s½u¨Ï¥Îªº¸Ü¬O¤£¥i¥H¨øÂ÷ªº¡A¤£¹L¡A±z¥i¥H«ö¤U¡u²M°£¡v«ö¶s¡A±j¨î¤ÁÂ_¥þ³¡ªº³s½u¨Ï¥Î¡A¥H«K¶i¦æ¸ê®Æ®w¨øÂ÷ªº°Ê§@¡C


·í¥X²{¤U¹Ïªº°T®§µøµ¡®É¡A¸ê®Æ®w§Y¤w§¹¦¨¨øÂ÷¡A·í§Ú­Ì¨øÂ÷¸Ó¸ê®Æ®w«á¡A¡u¨t²Î¸ê®Æ®wmaster¡v¤]·|²M°£¸Ó¸ê®Æ®wªº¬ÛÃö¸ê°T¡C
CH7_21.png

¦pªG±z¼ô±xTransact-SQLµ{¦¡»yªk¡A¥ç¥i¨Ï¥Î¤U¦C±Ô­z¨øÂ÷¸ê®Æ¡C
  1. sp_detach_db [ @dbname = ] 'dbname'
  2.     [ , [ @skipchecks = ] 'skipchecks' ]
½Æ»s¥N½X
¡y[@dbname=]'dbname'¡z¡G¬O«ü©w­n¨øÂ÷ªº¸ê®Æ®w¦WºÙ¡C
¡y[@skipchecks=]'skipchecks'¡z¡Gskipchecks¬°nvarchar(10)¡A¨ä¹w³]­È¬°NULL¡C­Y¬O¬°true¡A«h·|²¤¹LUPDATESTATISTICS¡C­Y¬O¬°false¡A«h°õ¦æUPDATESTATISTICS¡C


«z¡I¸ê®Æ®w¨øÂ÷¤F¡A¨º¦p¦ó±N¥¦¦Aªþ¥[¨ìSQL Server¤¤©O¡H
©ó¥ø·~ºÞ²z­û¤¤¡A¦b¡u¸ê®Æ®w¡v¶µ¥Ø¤WÂI¿ï·Æ¹«¥kÁä¡A©ó§ÖÅã¥\¯àªí¤WÂI¿ï¡u©Ò¦³¤u§@¡v=>¡yªþ¥[¸ê®Æ®w¡z¡G


·í§Ú­ÌÂI¿ï¡yªþ¥[¸ê®Æ®w¡z¶µ¥Ø©R¥O«á·|¥X²{¦p¤U¹Ïªº¡uªþ¥[¸ê®Æ®w¡vµøµ¡¡C



ÁÙ°O±o±zªº¸ê®Æ®wÀɮשñ¦b¨º¸Ì¶Ü¡H¦pªG±z¦b·s¼W¸ê®Æ®w®É¸ò¤p»x¤@¼Ë±Ä¥ÎSQL Serverªº¹w³]¸ô®|¡A¨º»ò¸ê®Æ®wÀÉ®×À³¸Ó¬O¦b¡G¡yC:\Program Files\Microsoft SQL Server\MSSQL\Data\¡z¡C
ÂI¿ï¡uªþ¥[¸ê®Æ®w¡vµøµ¡¤¤ªº¡u¡K¡v«ö¶s¨Ó¶}±Ò¡uÂsÄý²{¦³ªºÀɮסvµøµ¡¡A¿ï¨ú§Ú­Ì­nªþ¥[ªº¸ê®Æ®w¥D¸ê®ÆÀÉ¡u*.MDF¡v¡G



¦^¨ì¡uªþ¥[¸ê®Æ®w¡vµøµ¡¤¤¡A½Ð¥ý½T©w¸ê®Æ®wªºÀɮ׳£»ô¥þªº°Ñ¦Ò¨ì¤F¡A¦pªG¦b¡u¥Ø«eªºÀɮצì¸m¡vÄæ¦ì¶µ¥Ø¤¤¦³¥X²{¡uX¡v¥´¤eªº¹Ï¥Ü¡A¥Nªí¸ÓÀÉ®×¥¼§¹¦¨¥¿½Tªº¦ì¸m°Ñ¦Ò¡A¦¹®É±zÀ³¸Ó¦Û¦æ­×¥¿ÀɮצbºÏºÐ¤¤ªº¥¿½T¦s©ñ¦ì¸m¡C
¦pªG±z§Æ±æ¬°ªþ¥[¶i¨Óªº¸ê®Æ®wÅܧó¦WºÙ¡A½Ð¦b¡uªþ¥[¬°¡vÄæ¦ì¿é¤J·sªº¸ê®Æ®w¦WºÙ¡C


«ö¤U¡uªþ¥[¸ê®Æ®w¡vµøµ¡¤¤ªº¡u½T©w¡v«ö¶s¡A·í¥X²{¹Ï7-26ªº°T®§µøµ¡®É¡A¸ê®Æ®w§Y¤w§¹¦¨ªþ¥[¤u§@¡C
CH7_26.png


¦P¼Ë¦a¡A¦pªG±z¼ô±xSQL Server¾Þ§@»PTransact-SQLµ{¦¡»yªk¡A¥ç¥i¨Ï¥Î¤U¦C¹w¦sµ{§Ç±Ô­zªþ¥[¸ê®Æ¡C
  1. [code]sp_attach_db [ @dbname = ] 'dbname' ,
  2.     [ @filename1 = ] 'filename_n' [ ,...16 ]
½Æ»s¥N½X
[/code]¡y[@dbname=]'dbname'¡z¡G¬O«ü©w­n¨øÂ÷ªº¸ê®Æ®w¦WºÙ¡C
¡y[@filename1 =] 'filename_n'¡z¡G¸ê®Æ®wÀɮתº¹êÅé¦WºÙ¡A¥]¬A¸ô®|¡A½Ð¨Ì§Ç¥[¤J¸ê®Æ®wªº¸ê®ÆÀÉ»P°O¿ýÀɸô®|»P¹êÅéÀɦW¡C
¤ß¦w¡A¥­¦w   
µoªí¥ô¦óµL·N¸qªº·PÁ©ÎÄé¤ô¤å³¹¤@«ß¬å,¬Ã±¤±b¸¹,½Ð¸Ô¾\ª©³W!!

TOP

        ÀR«ä¦Û¦b : ¯u¥¿ªº·R¤ß¡A¬O·ÓÅU¦n¦Û¤vªº³oÁû¤ß¡C
ªð¦^¦Cªí ¤W¤@¥DÃD