Π§ΠΈΡ‚Π°ΠΉΡ‚Π΅ ΠΊΠ½ΠΈΠ³ΠΈ ΠΎΠ½Π»Π°ΠΉΠ½ Π½Π° Bookidrom.ru! БСсплатныС ΠΊΠ½ΠΈΠ³ΠΈ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ»ΠΈΠΊΠ΅

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«Π‘ΠΎΠ²Π΅Ρ‚Ρ‹ ΠΏΠΎ Delphi. ВСрсия 1.4.3 ΠΎΡ‚ 1.1.2001Β». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 45

Автор Π’Π°Π»Π΅Π½Ρ‚ΠΈΠ½ ΠžΠ·Π΅Ρ€ΠΎΠ²

Если Π²Ρ‹ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅Ρ‚Π΅ \\SERVER_1\DATA Π² ΠΊΠΎΡ€Π΅Π½ΡŒ диска P, Ρ‚ΠΎ каТдая систСма Paradox Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΡΡ‚ΡŒ располоТСниС PARADOX.NET ΠΊΠ°ΠΊ P:\PDOXDATA\. Π’Π΅ΠΌ Π½Π΅ ΠΌΠ΅Π½Π΅Π΅, Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ \\SERVER_1\DATA ΠΊ ΠΊΠΎΡ€Π½Π΅Π²ΠΎΠΌΡƒ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ O ΠΈ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ O:\PDOXDATA\ ΠΊΠ°ΠΊ мСстополоТСниС сСтСвого ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 16-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Database Engine / IDAPI.CFG

Π€Π°ΠΉΠ» ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Database Engine Ρ…Ρ€Π°Π½ΠΈΡ‚ ΡΠΏΠ΅Ρ†ΠΈΡ„ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ ΡΠ΅Ρ‚Π΅Π²ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, список псСвдонимов Π±Π°Π· Π΄Ρ‹Π½Π½Ρ‹Ρ… ΠΈ Π΄Ρ€ΡƒΠ³ΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ IDAPI с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ Database Engine, BDECFG.EXE, ΠΈ ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π½Π΅Π΅ мСсторасполоТСниС сСтСвого ΡƒΠΏΡ€Π°Π²Π»ΡΡŽΡ‰Π΅Π³ΠΎ Ρ„Π°ΠΉΠ»Π°. Π’Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ псСвдонимов Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… (Π²ΠΊΠ»ΡŽΡ‡Π°Ρ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΌ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅ ΠΈ Ρ‚ΠΈΠΏΠ΅ псСвдонима), ΠΊΠ°ΠΊΠΈΠΌ способом IDAPI осущСствляСт ΠΎΠ±Ρ‰ΠΈΠΉ доступ ΠΊ Π»ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ для ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Paradox 4.0, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ особСнности ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚Π°Π±Π»ΠΈΡ† ΠΈ способа отобраТСния Π΄Π°Π½Π½Ρ‹Ρ….

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ 16-Π±ΠΈΡ‚Π½Ρ‹Π΅ установки

Π€Π°ΠΉΠ» WIN.INI содСрТит ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ IDAPI.CFG, Β«Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒΒ» (Β«WorkingΒ») ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Database Desktop ΠΈ «частному» (Β«PrivateΒ») ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ Database Desktop. Для измСнСния этих Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» WIN.INI Π² любой тСкстовый Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΎΡ€ ΠΈ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π³ΠΎ. ΠŸΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ IDAPI.CFG описан Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ [IDAPI] ΠΊΠ°ΠΊ CONFIGFILE=<ΠΏΠΎΠ»Π½Ρ‹ΠΉ диск, ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π°> ΠΈΠ»ΠΈ CONFIGFILE01=<ΠΏΠΎΠ»Π½Ρ‹ΠΉ диск, ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π°>.

ΠœΠ΅ΡΡ‚ΠΎΡ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Β«Ρ€Π°Π±ΠΎΡ‡Π΅Π³ΠΎΒ» (Β«WorkingΒ») ΠΈ «частного» (Β«PrivateΒ») ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° Database Desktop описано Π² Π³Ρ€ΡƒΠΏΠΏΠ΅ [DBD] соотвСтствСнно ΠΊΠ°ΠΊ WORKDIR=<ΠΏΠΎΠ»Π½Ρ‹ΠΉ диск ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³> ΠΈ PRIVDIR=<ΠΏΠΎΠ»Π½Ρ‹ΠΉ диск ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³>.

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ 32-Π±ΠΈΡ‚Π½ΠΎΠ³ΠΎ Database Engine / IDAPI32.CFG

ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» BDE Ρ…Ρ€Π°Π½ΠΈΡ‚ Ρ‚Ρƒ ΠΆΠ΅ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Ρ‡Ρ‚ΠΎ ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Database Engine. Для конфигурирования IDAPI32.CFG ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° BDE Configuration, BDECFG32.EXE. Π’Π΄ΠΎΠ±Π°Π²ΠΎΠΊ ΠΊ этому, Π²Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ ΡΠΎΡ…Ρ€Π°Π½ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² рСгистрах, ΠΈΠ»ΠΈ сразу, ΠΈ Π² рСгистрах, ΠΈ Π² IDAPI32.CFG.

Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹Π΅ 32-Π±ΠΈΡ‚Π½Ρ‹Π΅ установки

Π’ рСгистрах содСрТится ΠΏΡƒΡ‚ΡŒ ΠΊ IDAPI32.CFG, ΠΊ Β«Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌΡƒΒ» (Β«WorkingΒ») ΠΈ частному (Β«PrivateΒ») ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Ρƒ. ΠœΠ΅ΡΡ‚ΠΎΡ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Ρ„Π°ΠΉΠ»Π° IDAPI32.CFG хранится Π² ΠΊΠ»ΡŽΡ‡Π΅ HKEY_LOCAL_MACHINE\Software\Borland\Database Engine. Π—Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ CONFIGFILE01 содСрТит Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΈΠΏΠ° <ΠΏΠΎΠ»Π½Ρ‹ΠΉ диск, ΠΏΡƒΡ‚ΡŒ ΠΈ имя Ρ„Π°ΠΉΠ»Π°>.

ΠœΠ΅ΡΡ‚ΠΎΡ€Π°ΡΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² BDE Β«WorkingΒ» ΠΈ Β«PrivateΒ» хранится соотвСтствСнно Π² ΠΊΠ»ΡŽΡ‡Π°Ρ… HKEY_CURRENT_USER\Software\Borland\DBD\7.0\Configuration\WorkDir ΠΈ HKEY_CURRENT_USER\Software\Borland\DBD\7.0\Configuration\PrivDir. По ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ, Π΄Π°Π½Π½Ρ‹Π΅ для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° хранятся Π² Π²ΠΈΠ΄Π΅ <ΠŸΠΎΠ»Π½Ρ‹ΠΉ диск ΠΈ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³>.

Доступ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ Paradox

BDE сначала пытаСтся ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ PDOXUSRS.NET. Если Ρ„Π°ΠΉΠ» PDOXUSRS.NET Π½Π΅ Π½Π°ΠΉΠ΄Π΅Π½, Paradox создаСт Π½ΠΎΠ²Ρ‹ΠΉ Ρ„Π°ΠΉΠ» PDOXUSRS.NET ΠΈ ΠΏΡ€ΠΎΠ΄ΠΎΠ»ΠΆΠ°Π΅Ρ‚ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ запуска. Если Ρ„Π°ΠΉΠ» PDOXUSRS.NET присутствуСт, Π½ΠΎ Π²Π»Π°Π΄Π΅Π»Π΅Ρ† этого net-Ρ„Π°ΠΉΠ»Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π΄Ρ€ΡƒΠ³ΠΎΠΉ ΠΏΡƒΡ‚ΡŒ, Ρ‚.Π΅. ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΠ» сСрвСр ΠΈΠ½Π°Ρ‡Π΅, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½Π°Ρ ситуация Β«Multiple net files in useΒ» (Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ нСсколько net-Ρ„Π°ΠΉΠ»ΠΎΠ²) ΠΈ BDE ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΡΠ΅Ρ‚ΡŒ ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π»Π° ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½ΡƒΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ, PARADOX.LCK размСщаСтся Π²ΠΎ Π²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ, частном ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅. ΠŸΡ€ΠΈ нСвозмоТности установки Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ, BDE ΠΏΡ€Π΅ΠΊΡ€Π°Ρ‰Π°Π΅Ρ‚ свою Ρ€Π°Π±ΠΎΡ‚Ρƒ. ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° Π½Π΅ΡƒΠ΄Π°Ρ‡ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π·Π°ΠΊΠ»ΡŽΡ‡Π°Ρ‚ΡŒΡΡ Π² Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΈΠΌΠ΅Π΅Ρ‚ Π² этом ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ ΡΠΊΡΠΊΠ»ΡŽΠ·ΠΈΠ²Π½ΡƒΡŽ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΡƒ, ΠΈΠ»ΠΈ ΠΆΠ΅ Ρ„Π°ΠΉΠ»Ρ‹ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ net-Ρ„Π°ΠΉΠ»Ρ‹. ПослС Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Ρ‰ΠΈΡ‰Π΅Π½ ΠΎΡ‚ частного использования, ΠΎΠ±Ρ‰ΠΈΠΉ Ρ„Π°ΠΉΠ» PARADOX.LCK Π±ΡƒΠ΄Π΅Ρ‚ располоТСн Π² Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅, ΠΈ Π½Π° этом процСсс ΠΈΠ½ΠΈΡ†ΠΈΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½. 

Π― Ρ‚Π°ΠΊ ΠΈ Π½Π΅ смог Π·Π°ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ΠΈΡ‚ΡŒ тСкст с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ DBMS_OUTPUT.PUT_LINE Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ

Nomadic ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚:

Π­Ρ‚Π° функция ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΎΡ‚Π»Π°Π΄ΠΊΠΈ. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅Π΅ Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π±Ρ‹Π»ΠΈ Π²ΠΈΠ΄Π½Ρ‹ ΠΈΠ· SQL Plus, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Π½Π΅ΠΌ Π²Ρ‹Π΄Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ: set serveroutput on size 10000; 

ПослС analyze_schema Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ (ΠΏΡ€ΠΈΠ»ΠΈΡ‡Π½ΠΎΠ΅ количСство) ΠΈΠ· запросов Π½Π°Ρ‡ΠΈΠ½Π°ΡŽΡ‚ сильно Ρ‚ΠΎΡ€ΠΌΠΎΠ·ΠΈΡ‚ΡŒ. Как Π»Π΅Ρ‡ΠΈΡ‚ΡŒ?

Nomadic ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚:

Π­Ρ‚ΠΎ Ρƒ всСх Ρ‚Π°ΠΊ ΠΈΠ»ΠΈ Ρƒ Π²ΠΎΡ€ΠΊΠ³Ρ€ΡƒΠΏΠΏ 7.3.2 ΠΏΠΎΠ΄ HΠ’ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ? Пока ΠΏΠΎΠ»Π΅Ρ‡ΠΈΠ» ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ΠΌ статистики. Π₯ΠΈΠ½Ρ‚ΠΈΡ‚ΡŒ Π½Π΅ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΠΉΡ‚Π΅, запросы Π³Π΅Π½Π΅Ρ€ΠΈΡ‚ crystal report, Π° ΠΎΠ½ ΠΎΡ‡Π΅Π½ΡŒ Ρ‚Ρ€Π΅ΠΏΠ΅Ρ‚Π½ΠΎ относится ΠΊ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ sql-прСдлоТСния Π² Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… мСстах…

А Ρ‚Ρ‹ ΠΌΠ΅Ρ‚ΠΎΠ΄ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ‚ΠΎΡ€Π° ΠΏΠΎ Π΄Π΅Ρ„ΠΎΠ»Ρ‚Ρƒ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡ΠΈ Π² RULE. Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ способами :

1. ALTER SESSION SET OPTIMIZER_GOAL = … (это Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для Π΄Π°Π½Π½ΠΎΠΉ сСссии)

2. ΠŸΡ€ΠΈ стартС инстанса ΠΏΠΎΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ OPTIMIZER_MODE (это для всСх сСссий) 

ΠžΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½ΠΈΠ΅ установлСнной BDE

Delphi 1 

Для Delphi 2 ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π΅Π³ΠΈΡΡ‚Ρ€Π°Ρ†ΠΈΡŽ Π² ΠΊΠ»ΡŽΡ‡Π΅ рСгистра

HKEY_LOCAL_MACHINE\Software\Borland\Database Engine

Для Delphi 1 ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π² Ρ„Π°ΠΉΠ»Π΅ Win.INI ΡΠ΅ΠΊΡ†ΠΈΡŽ с ΠΈΠΌΠ΅Π½Π΅ΠΌ IDAPI

[IDAPI]

DLLPATH=3DD:\WINPROG\DELPHI\IDAPI

CONFIGFILE01=3DD:\WINPROG\DELPHI\IDAPI\IDAPI.CFG

Π₯отя это ΠΈ Π½Π΅ Π»ΡƒΡ‡ΡˆΠΈΠΉ ΠΏΡƒΡ‚ΡŒ, ΠΏΠΎΡΠΊΠΎΠ»ΡŒΠΊΡƒ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ BDE, Π° рСгистры ΠΈΠ»ΠΈ INI-Ρ„Π°ΠΉΠ» Π±ΡƒΠ΄ΡƒΡ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ эту ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ. 

Установка BDE

Delphi 1 

Π’ΠΎΡ‚ ΠΈΠΌΠ΅Π½Π° Ρ„Π°ΠΉΠ»ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² Ρ€Π°Π½Ρ‚Π°ΠΉΠΌΠ΅:

Borland Database Engine

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π° BDE Disk #1

Имя Ρ„Π°ΠΉΠ»Π° :– IDAPICFG.PAK

УстанавливаСмый Exe :-Setup.exe


Borland SQL Links

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π° SQL Disk #1

Имя Ρ„Π°ΠΉΠ»Π° :– MNOVLWP.PAK

УстанавливаСмый Exe :-Setup.exe


Borland ReportSmith Runtime

Π£Π½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ„Π°ΠΉΠ» Π½Π° RPT Disk #1

Имя Ρ„Π°ΠΉΠ»Π° :– INSTXTRA.PAK

УстанавливаСмый Exe :-Setup.exe

Borland Π½Π°ΡΡ‚ΠΎΡΡ‚Π΅Π»ΡŒΠ½ΠΎ Ρ€Π΅ΠΊΠΎΠΌΠ΅Π½Π΄ΡƒΠ΅Ρ‚ ΠΏΡ€ΠΈ установкС Ρ€Π°Π½Ρ‚Π°ΠΉΠΌ-вСрсий ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°ΠΌΠΈ установки. 

ΠšΠ°ΠΊΠΎΠ²Ρ‹ Ρ‚Π΅ΠΊΡƒΡ‰ΠΈΠ΅ ограничСния BDE?

Nomadic ΠΎΡ‚Π²Π΅Ρ‡Π°Π΅Ρ‚:

BDE: ΠΏΠΎΠ΄ Windows, всС вСрсии.

Если Π’Ρ‹ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠΈΡ‚Π΅, Ρ‡Ρ‚ΠΎ Π’Ρ‹ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Ρ‹ Π±ΠΎΠ»Π΅Π΅ строго, Ρ‡Π΅ΠΌ здСсь описано, ΠΈΠ»ΠΈ Π’Ρ‹ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚Π΅ ΠΎΡˆΠΈΠ±ΠΊΡƒ Π²Ρ‹Ρ…ΠΎΠ΄Π° Π·Π° ΠΏΡ€Π΅Π΄Π΅Π»Ρ‹ доступной памяти, Ρ‚ΠΎ ΡƒΠ²Π΅Π»ΠΈΡ‡Π΅Π½ΠΈΠ΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π° SHAREDMEMSIZE Π² BDE Config Π΄ΠΎ 4096 ΠΈΠ»ΠΈ Π±ΠΎΠ»Π΅Π΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΡΠΏΠΎΡΠΎΠ±ΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ ΡΠ½ΡΡ‚ΠΈΡŽ Π±ΠΎΠ»Π΅Π΅ строгих ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ.

Π—Π΄Π΅ΡΡŒ ΡƒΠΊΠ°Π·Π°Π½Ρ‹ ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹Π΅ ограничСния для Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Ρ‰ΠΈΡ… ΠΎΠ±ΡŒΠ΅ΠΊΡ‚ΠΎΠ² BDE.

ΠžΡΠ½ΠΎΠ²Π½Ρ‹Π΅ ограничСния BDE:

β€’ 48 ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π² систСмС;

β€’ 32 сСссии Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (для вСрсии 3.5 ΠΈ Π½ΠΈΠΆΠ΅, 16 Bit, 32 Bit)

β€’ 256 сСссий Π½Π° ΠΎΠ΄Π½ΠΎΠ³ΠΎ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° (для вСрсии 4.0 ΠΈ Π²Ρ‹ΡˆΠ΅, 32 Bit)

β€’ 32 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сСссию (для вСрсии 3.5 ΠΈ Π½ΠΈΠΆΠ΅, 16 Bit, 32 Bit)

β€’ 2048 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° сСссию (для вСрсии 4.0 ΠΈ Π²Ρ‹ΡˆΠ΅, 32 Bit)

β€’ 32 Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½Π½Ρ‹Ρ… Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°

β€’ 64 сСссии Π² систСмС (для вСрсии 3.5 ΠΈ Π½ΠΈΠΆΠ΅, 16 Bit, 32 Bit)

β€’ 12288 сСссии Π² систСмС (для вСрсии 4.0 ΠΈ Π²Ρ‹ΡˆΠ΅, 32 Bit)

β€’ 4000 курсоров Π½Π° сСссию

β€’ 16 Π²Ρ…ΠΎΠΆΠ΄Π΅Π½ΠΈΠΉ Π² стСкС ошибок

β€’ 8 Ρ‚ΠΈΠΏΠΎΠ² Ρ‚Π°Π±Π»ΠΈΡ† Π½Π° ΠΎΠ΄ΠΈΠ½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€

β€’ 16 Ρ‚ΠΈΠΏΠΎΠ² ΠΏΠΎΠ»Π΅ΠΉ Π½Π° ΠΎΠ΄ΠΈΠ½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€

β€’ 8 Ρ‚ΠΈΠΏΠΎΠ² индСксов Π½Π° ΠΎΠ΄ΠΈΠ½ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€

β€’ 48K Π Π°Π·ΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠ³ΠΎ Ρ„Π°ΠΉΠ»Π° (IDAPI.CFG)

β€’ 64K ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° SQL ΠΏΡ€ΠΈ RequestLive=False

β€’ 4K ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° SQL ΠΏΡ€ΠΈ RequestLive=True (для вСрсии 4.0 ΠΈ Π½ΠΈΠΆΠ΅, 16/32 Bit)

β€’ 6K ΠœΠ°ΠΊΡΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π°Π·ΠΌΠ΅Ρ€ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Π° SQL ΠΏΡ€ΠΈ RequestLive=True (для вСрсии 4.01 ΠΈ Π²Ρ‹ΡˆΠ΅, 32 Bit)

β€’ 16K Π Π°Π·ΠΌΠ΅Ρ€ Π±ΡƒΡ„Π΅Ρ€Π° записи (SQL ΠΈ ODBC)

β€’ 31 Π Π°Π·ΠΌΠ΅Ρ€ ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΠΈΠΌΠ΅Π½ΠΈ поля Π² символах

β€’ 64 Π Π°Π·ΠΌΠ΅Ρ€ ΠΈΠΌΠ΅Π½ΠΈ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π² символах

β€’ 16 ПолСй Π² ΠΊΠ»ΡŽΡ‡Π΅

β€’ 3 Π Π°Π·ΠΌΠ΅Ρ€ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΡ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° Π² символах

β€’ 260 Π”Π»ΠΈΠ½Π° ΠΈΠΌΠ΅Π½ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² символах (Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ сСрвСра ΠΌΠΎΠ³ΡƒΡ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ограничСния)

β€’ 260 Π”Π»ΠΈΠ½Π° ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ ΠΈΠΌΠ΅Π½ΠΈ Ρ„Π°ΠΉΠ»Π° ΠΈ ΠΏΡƒΡ‚ΠΈ Ρ„Π°ΠΉΠ»ΠΎΠ²ΠΎΠΉ систСмы Π² символах

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ Paradox:

β€’ 127 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† Π² систСмС (для вСрсии 4.0 ΠΈ Π½ΠΈΠΆΠ΅, 16/32 Bit)

β€’ 254 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† Π² систСмС (для вСрсии 4.01 ΠΈ Π²Ρ‹ΡˆΠ΅, 32 Bit)

β€’ 64 Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠΈ Π½Π° запись Π½Π° ΠΎΠ΄Π½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (16Bit) Π½Π° ΠΎΠ΄Π½Ρƒ сСссию

β€’ 255 Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π½Π° запись Π½Π° ΠΎΠ΄Π½Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (32Bit) Π½Π° ΠΎΠ΄Π½Ρƒ сСссию

β€’ 255 записСй, ΡƒΡ‡Π°Π²ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (32 Bit)

β€’ 512 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… физичСски Ρ„Π°ΠΉΠ»ΠΎΠ² (DB, PX, MB, X??, Y??, VAL, TV) (для вСрсии 4.0 ΠΈ Π½ΠΈΠΆΠ΅, 16/32 Bit)

β€’ 1024 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… физичСски Ρ„Π°ΠΉΠ»ΠΎΠ² (DB, PX, MB, X??, Y??, VAL, TV) (для вСрсии 4.01 ΠΈ Π²Ρ‹ΡˆΠ΅, 32 Bit)

β€’ 300 ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π² ΠΎΠ΄Π½ΠΎΠΌ Ρ„Π°ΠΉΠ»Π΅ PDOXUSRS.NET

β€’ 255 ΠΏΠΎΠ»Π΅ΠΉ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

β€’ 255 Ρ€Π°Π·ΠΌΠ΅Ρ€ ΡΠΈΠΌΠ²ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ

β€’ 2 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅

β€’ 2 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄Π° Π±Π°ΠΉΡ‚ Π² .DB (Ρ‚Π°Π±Π»ΠΈΡ†Π°) Ρ„Π°ΠΉΠ»Π΅

β€’ 10800 Π±Π°ΠΉΡ‚ Π½Π° запись для индСксированных Ρ‚Π°Π±Π»ΠΈΡ†

β€’ 32750 Π±Π°ΠΉΡ‚ Π½Π° запись для нСиндСксированных Ρ‚Π°Π±Π»ΠΈΡ†

β€’ 127 Π²Ρ‚ΠΎΡ€ΠΈΡ‡Π½Ρ‹Ρ… индСксов Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

β€’ 16 ΠΏΠΎΠ»Π΅ΠΉ Π½Π° индСкс

β€’ 255 ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

β€’ 256 ΠœΠ΅Π³Π°Π±Π°ΠΉΡ‚ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΎΠ΄Π½ΠΎ BLOb ΠΏΠΎΠ»Π΅

β€’ 100 ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ Π½Π° сСссию

β€’ 15 Π΄Π»ΠΈΠ½Π° пароля

β€’ 63 ΠΏΠ°Ρ€ΠΎΠ»Π΅ΠΉ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

β€’ 159 ΠΏΠΎΠ»Π΅ΠΉ с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ коррСктности (validity check) (32 Bit)

β€’ 63 поля с ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ°ΠΌΠΈ коррСктности (validity check) (16 Bit)

ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΡ dBase:

β€’ 256 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† dBASE Π½Π° систСму (16 Bit)

β€’ 350 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† dBASE Π½Π° систСму (BDE 3.0 – 4.0, 32 Bit)

β€’ 512 ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… Ρ‚Π°Π±Π»ΠΈΡ† dBASE Π½Π° систСму (BDE 4.01 ΠΈ Π²Ρ‹ΡˆΠ΅, 32 Bit)

β€’ 100 Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΎΠΊ Π½Π° запись Π½Π° ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ dBASE (16 and 32 Bit)

β€’ 100 записСй, ΡƒΡ‡Π°Π²ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΡ… Π² Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π½Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ (32 Bit)

β€’ 1 ΠΌΠΈΠ»Π»ΠΈΠ°Ρ€Π΄ записСй Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅