BDE (Borland Database Engine)

Delphi´£¨Ñ¤F«Ü¦h¦³¥Îªº¸ê®Æ®w±±¨î¤¸¥ó¡A¥i¥HÅý¨Ï¥ÎªÌ«Ü§Öªº«Ø¥ß¤Î½s­×¸ê®Æ®w¡A³o¨Ç¤¸¥ó¤S¥i¤À¬°¸ê®Æ®w¦s¨ú(Data Access)¤¸¥ó¤Î¸ê®Æ±±¨î(Data Control)¤¸¥ó¨â¤jÃþ¡A¨ä¤¤«eªÌ¬O¥Î¨Ó±N¸ê®Æ³s±µ°_¨Ó¡A«áªÌ«h¥i±±¨î¸ê®ÆªºÅã¥Ü¤è¦¡¤Î½s­×¸ê®Æ¡C

BDE ªº¯S¦â¬O¥H¸ê®Æ®w§O¦W(Alias)¨Ó¥N´À¸ê®Æ®wªº«¬ºA¡B¸ô®|...µ¥³]©w¡C³o»ò°µªº¦n³B¬O¤£¥Î¦b¨C¦¸¨Ï¥Î¸ê®Æ®w®É³£°µ¤@¨Ç«¬ºA¡B¸ô®|...µ¥³]©w¡A¥B¸ê®Æ®w·h²¾¦ì¸m©Î§ïÅÜ«¬ºA®É¡A¥u»Ý§ó§ïAliasªº³]©w´N¥i¥H¤F¡C

¦]¬°Delphiµ{¦¡­n»P¸ê®Æ®w·¾³q¥²¶·³zBDE¡A±N»Ý¨D§i¶D«áºÝªº¸ê®Æ®w¦p¦ó³B²z¸ê®Æ ¡A©Ò¥H§Ú­Ì¦b«Ø¥ß¸ê®Æ®w¤§«e¶·¦bBDE¤¤³]©w¸ê®Æ®w§O¦W(Alias) ¡A¨ä¤¤¬ö¿ý¤F©Ò­n³sµ²¸ê®Æ®wªº¸ê°T¡C¤é«á·í§Ú­Ì­n³sµ²¸ê®Æ®w®É¡A¥u­n«ü©w¸ê®Æ®w§O¦W§Y¥i¡C

¥H¤U°w¹ï¦U¤£¦P¸ê®Æ®w¡A¸Ô­z¥¦­Ìªº³s½u³]©w¡C

Paradox³]©w MS-Foxpro³]©w MS-Access¤ÎMS-SQL³]©w

Paradoxªº³s½u³]©w¡G

¥H¤U¬°¦bBDE¤¤«Ø¥ß¸ê®Æ®w§O¦W(Alias)¤§¾Þ§@¨BÆJ¡G

1. [¶}©l¡÷³]©w¡÷±±¨î¥x]¡G¶}±Ò±±¨î¥x¤§«á¡A½ÐÂI¿ïBDE Administratorªº¹Ï¥Ü¡A¨Ã½Ð±z¶}±Ò¥¦¡A§Y¥i¶i¤JBDE Administratorªºµøµ¡ (¦p¤U¹Ï©Ò¥Ü)¡G

2. ½ÐÂI¤JConfiguration­¶ÅÒ¤¤ (¦p¤U¹Ï)¡G

3. ÂI¿ïPARADOX¶µ¥Ø¤§«á¡A½Ð¦b¥kÃ䪺LANGDRIVER¤¤¿ï¾ÜParadox Taiwan 950»y¨t (¦p¤U¹Ï)¡G

¦p¦¹«K¯à¦b¸ê®Æ®w¤¤¨Ï¥Î¤¤¤å¤F¡C

4. ±µ¤U¨ÓÂI¿ïDatabases­¶ÅÒ¡A¦b¿ï¨úDatabases«á¡A«ö¤@¤U·Æ¹«¥kÁä¨Ã¿ï¾ÜNew...¶µ¥Ø (¦p¤U¹Ï)¡G



5. ¦¹®É¥X²{New Database Alias¹ï¸Ü¤è¶ô¡A³o¬O¥Î¨Ó¿ï¾Ü¸ê®Æ®w«¬ºA¡A½Ð¿ï¾ÜSTANDARD¶µ¥Ø (¸ê®Æ®w¨Ó¦ÛPARADOX) (¦p¤U¹Ï)¡G


6. ½Ð¦Û¦æ¿é¤J¸ê®Æ®w§O¦Wªº¦WºÙ¤Î¸ê®Æ®w¸ô®|¡A¨Ò¦p¡G§O¦W¬°"DATA"¡B¸ô®|¬°"E:\" (¦p¤U¹Ï)¡G


7. ÂI¿ï¥D¥\¯àªíªº Object¡÷Apply (¦p¤U¹Ï)¡G


§Y§¹¦¨«Ø¥ß¤@­Ó¸ê®Æ®w¡A§O¦W¬°"DATA"¡A¬ö¿ý¤F¸ê®Æ®w«¬ºA¤Î©Ò¦bªº¸ô®|¡C

¦^­¶­º

MS-Foxproªº³s½u³]©w¡G

ÁöµMMS-Foxpro¤]¬O¨Ï¥ÎxBASEªºDBFÀɮ׮榡¡A¥i¬O¥¦©MdbaseªºDBFÀɮ׮榡«o¦³¤G­Ó¤£¦Pªº¦a¤è¡A¤À§O¬O¯Á¤ÞÀÉ(*.cdx)»P³ÆµùÀÉ(*.ftp)ªº®æ¦¡¡C¥H«e¦pªG±z·Q§Q¥ÎDelphi2.0ª½±µ¦s¨úMS-FoxproªºDBFÀɮɡA¥u¦³³z¹LODBCÅX°Êµ{¦¡¡A·í±z¦w¸ËVisual Foxpro®É¡AùØ­±·|¥]§tFor Foxpro ªºODBCÅX°Êµ{¦¡¡A±z¥u­nª½±µ³]©w³o­ÓÅX°Êµ{¦¡´N¥i¥H³s¤WFoxproªºDBF¡C

¦^­¶­º

MS-Access¤ÎMS-SQLªº³s½u³]©w¡G

­n©M³o¨âºØ¸ê®Æ®w³s±µ¡A¥i³z¹L¥H¤U¨âºØ¤è¦¡¡G

1)¨Ï¥ÎTable©Îquery¤¸¥ó¡A³z¹LBDE³s±µODBC¡A¦A³s±µ¹êÅé¸ê®Æ®w¡A·í±z¦bODBC¤¤³]©w¦n¸ê®Æ®w«á¡ABDE·|¦Û°Ê«Ø¥ß¦¹¸ê®Æ®wªº§O¦W¡C

2)¨Ï¥ÎDiaMondADO(Delphiªº¸ê®Æ®w¤¸¥ó)¥iª½±µ³s±µ¹êÅé¸ê®Æ®w(MS-SQL©MMS-Access)©ÎDiaMondAccess(Delphiªº¸ê®Æ®w¤¸¥ó)¥iª½±µ³s±µMS-Accessªº¸êªU®w¡C¨Ï¥Î¦¹¸ê®Æ®w¤¸¥ó¥i¥H¤£¥Î³z¹LBDE©ÎODBC¡A¥i¸g¥Ñ¦¹¤¸¥óª½±µÁpµ²¹êÅé¸ê®Æ®w¡C

¡@

ODBC(MS-Access)ªº³]©w¡G

1. [¶}©l¡÷³]©w¡÷±±¨î¥x]¡G¶}±Ò±±¨î¥x¤§«á¡A½ÐÂI¿ïODBC Data Sourcesªº¹Ï¥Ü¡A¨Ã½Ð±z¶}±Ò¥¦¡A§Y¥i¶i¤JODBC data source Administratorªºµøµ¡ (¦p¤U¹Ï©Ò¥Ü)¡G

ODBC.gif (11310 bytes)

2. ½ÐÂI¤JSystem DSN­¶ÅÒ¤¤ (¦p¤U¹Ï)¡G

(¹ÏAccess-1)

3. ½ÐÂI¿ï"Add..."«öÁä¡A·|¥X²{¤U¹Ï¡G

(¹ÏAccess-2)

4. ½ÐÂI¿ïMicrosoft Access Driver(*.mdb)¶µ¥Ø¡A¦A«ö"§¹¦¨"Áä¡A·|¥X²{¤U¹Ï¡G

(¹ÏAccess-3)

5. ¦bData Soucre Nameªº¿é¤J®Ø¤¤½Ð¿é¤J¸ê®Æ®w¦WºÙ(¥i¦Û©w¦WºÙ)¡A¦AÂI¿ï"Select..."«öÁä¡A·|¥X²{¤U¹Ï¡G

(¹ÏAccess-4)

6. ½Ð¿ï¾Ü¥¿½Tªº¸ê®Æ®wÀɦW(¨Ò¦p¤W¹Ï¡GMailSample.mdb)¡AÂI¿ï"OK"«öÁä·|¨ì(¹ÏAccess-3)¡A¦AÂI¿ï"OK"«öÁä¡A·|¨ì¥X²{¤U¹Ï¡G

(¹ÏAccess-5)

¦¹®ÉSystem Data Sources¤w¦h¥X¤F¤@­Ó¦W¬°"Sample"ªºMS-Access Driver (¦b¹ÏAccess-3³]©w¹L)¡A¦A«ö"½T©w"Áä§Y¥i§¹¦¨¡C

¡@

ODBC(MS-SQL)ªº³]©w¡G

1. [¶}©l¡÷³]©w¡÷±±¨î¥x]¡G¶}±Ò±±¨î¥x¤§«á¡A½ÐÂI¿ïODBC Data Sourcesªº¹Ï¥Ü¡A¨Ã½Ð±z¶}±Ò¥¦¡A§Y¥i¶i¤JODBC data source Administratorªºµøµ¡¡C(¦p¤U¹Ï©Ò¥Ü)

2. ½ÐÂI¤JSystem DSN­¶ÅÒ¤¤ (¦p¤U¹Ï)¡G

(¹ÏSQL-1)

3. ½ÐÂI¿ï"Add..."«öÁä¡A·|¥X²{¤U¹Ï¡G

4. ½ÐÂI¿ïSQL server¡A¦A«ö"§¹¦¨"«öÁä¡A·|¥X²{¤U¹Ï¡G

5. ½Ð©ó"Name"ªº¿é¤J®Ø¤¤¿é¤J¸ê®Æ®w¦WºÙ(¥i¦Û©w)¡A¨Ò¦p¡GJOB¡A¦b"Server"ªº¿ï¶µ¤¤¿ï¾Ü¸ê®Æ®w¦øªA¾¹ªº¥D¾÷¦WºÙ¡C¦p¬°¥»¾÷¸ê®Æ®w¡A¥iÂI¿ïlocal(¦p¤W¹Ï)¡A¦A«ö"¤U¤@¨B(N)>"«öÁä¡A·|¥X²{¤U¹Ï¡G

6. ¦b¦¹¹ï¸Ü¤è¶ô¤¤¥X²{ªº¬O­n¨Ï¥Î¦óºØÅv­­ºÞ²z¡A¥i¬°NT©ÎSQL¡A¥H¤W¹Ï¬°¨Ò¡A¿ï¾Ü¨Ï¥ÎSQLªº±b¤áºÞ²zÅv­­¡A½Ð¤Ä¿ï"Connect To SQL......"¶µ¥Ø¡A¦b"Login ID"©M"Password"¤¤¿é¤JSQL¤w¦³ªº±b¸¹©M±K½X(¦¹½d¨Ò¤§±b¸¹¬°"sa"¡A¤£³]±K½X)¡C±µ¤U¨Ó½Ð«ö"¤U¤@¨B(N)>"«öÁä¡A·|¥X²{¤U¹Ï¡G

7. ½Ð«ö"¤U¤@¨B(N)>"«öÁä¡A·|¥X²{¤U¹Ï¡G

8. ½Ð«ö"§¹¦¨"«öÁä¡A·|¥X²{¤U¹Ï¡G

9. ½Ð«ö"OK"«öÁä¡A·|¥X²{¥H¤Uµe­±¡G

¦¹®ÉSystem Data Sources·|¦h¥X¤@­Ó¦W¬°"JOB"ªºSQL Server¡A¦A«ö"½T©w"Áä§Y§¹¦¨³]©w¡C

¦^­¶­º