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

Π§ΠΈΡ‚Π°Ρ‚ΡŒ ΠΎΠ½Π»Π°ΠΉΠ½ Β«ΠœΠΈΡ€ InterBase. АрхитСктура, администрированиС ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π² InterBase/FireBird/YaffilΒ». Π‘Ρ‚Ρ€Π°Π½ΠΈΡ†Π° 63

Автор А Ковязин

Π’Ρ‹Π΄Π°Π²Π°Ρ‚ΡŒ имя Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ΠΏΡ€ΠΈ описании структуры Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌ. БоотвСтствуСт Π±ΠΈΡ‚Ρƒ 1 (маска 2) поля Options

No Record Versions


Π—Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅ старых вСрсий записСй Π² ΡƒΡ€ΠΎΠ²Π½Π΅ изоляции READ COMMITTED БоотвСтствуСт Π±ΠΈΡ‚ 4 (маска 16) поля Options

No Wait On Locks


Π—Π°ΠΏΡ€Π΅Ρ‰Π°Π΅Ρ‚ ΠΎΠΆΠΈΠ΄Π°Π½ΠΈΠ΅ Ρ‚Ρ€Π°Π½Π·Π°ΠΊΡ†ΠΈΠΈ Π² случаС ΠΊΠΎΠ½Ρ„Π»ΠΈΠΊΡ‚ΠΎΠ² ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΉ. БоотвСтствуСт Π±ΠΈΡ‚Ρƒ 5 (маска 32) поля Options

Read Only

Readonly

0

УстанавливаСт Ρ€Π΅ΠΆΠΈΠΌ обращСния "Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Ρ‚Π΅Π½ΠΈΠ΅" ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Рассмотрим нСсколько ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠ² задания строки соСдинСния ΠΈΠ· прилоТСния Π’ качСствС прилоТСния возьмСм скрипт Π½Π° языкС VB Script. Для запуска тСста Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ скрипт с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ cscript имя-Ρ„Π°ΠΉΠ»Π°.vbs.

DSN-less соСдинСниС

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ всС ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ соСдинСния ΡƒΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ

dim conn

set conn = CreateObject("ADODB.Connection")

conn . open "Dnver= {Gemini InterBase ODBC Driver

2.0);Protocol=2;Server=localhost;Database=z:\borland\InterBase\

examples\employee.gdb;Dialect=3;UID=sysdba;PWD=masterkey"

БоСдинСниС с использованиСм DSN

Π’ этом ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ Π²Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ источник Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΠΌΠ΅Π½Π΅ΠΌ Employee. Π’ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΏΠ΅Ρ€Π΅Π΄Π°ΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ имя ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ.

dim conn

set conn = CreateOb3ect("ADODB.Connection")

conn.open "DSN=Employee;UID=sysdba;PWD=masterkey"

ВСроятныС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ способы ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ

Π‘ΠΎΠΎΠ±Ρ‰Π΅Π½ΠΈΠ΅ "Client library cannot be loaded" ΠΏΡ€ΠΈ ΠΏΠΎΠΏΡ‹Ρ‚ΠΊΠ΅ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ соСдинСниС. - На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π½Π΅ установлСн ΠΊΠ»ΠΈΠ΅Π½Ρ‚ InterBase/Firebird. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ GDS32.DLL Π² систСмном ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Windows

Ошибка "Optional feature not supported". - Π’ строкС соСдинСния ΠΈ настройкС DSN имя сСрвСра ΡƒΠΊΠ°Π·Π°Π½ΠΎ Π΄Π²Π°ΠΆΠ΄Ρ‹, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π² ΠΏΠΎΠ»Π΅ Server ΠΈ Π² ΠΏΠΎΠ»Π΅ Database. ΠŸΡ€ΠΈ этом Π½Π° сСрвСр ΠΏΡ€ΠΈΡ…ΠΎΠ΄ΠΈΡ‚ строка соСдинСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π³ΠΎ Π²ΠΈΠ΄Π°: Localhost:localhost./path_to_database/db.gdb. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ настройки DSN ΠΈ строку ΠΊΠΎΠ½Π½Π΅ΠΊΡ‚Π°

Ошибка "Una\ tillable database" ΠΏΡ€ΠΈ соСдинСнии ΠΈΠ· слуТбы N1, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€ US ΠΈΠ»ΠΈ MS OLAP Sendees. - ВозмоТная ΠΏΡ€ΠΈΡ‡ΠΈΠ½Π° - источник Π΄Π°Π½Π½Ρ‹Ρ… настроСн Π½Π° использованиС локального ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ»Π°. Π›ΠΎΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» InterBase/Firebird Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ соСдинСния ΠΈΠ· слуТб Windows NT/2000. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€ΠΎΡ‚ΠΎΠΊΠΎΠ» TCP ΠΈΠ»ΠΈ Named Pipes с пустым ΠΈΠΌΠ΅Π½Π΅ΠΌ сСрвСра.

ΠŸΡ€ΠΈ установкС Π½Π° "Ρ‡ΠΈΡΡ‚ΡƒΡŽ" Windows NT 4.0 имя DSN Π² ODBC Data Source отобраТаСтся Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ. - На ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π½Π΅ установлСн ODBC Driver Manager вСрсии 3.5 ΠΈΠ»ΠΈ Π²Ρ‹ΡˆΠ΅. УстановитС ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ MDAC, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ с Web-сайта Microsoft.

ΠŸΡ€ΠΈ записи пустой строки Π² ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Microsoft Access выдаСтся ошибка "You tried to assign tlie NULL variable to the variable that is not a Vanant data type". - К соТалСнию, Microsoft Access Π½Π΅ допускаСт хранСния пустых строк Π² связанной Ρ‚Π°Π±Π»ΠΈΡ†Π΅. ΠŸΡƒΡΡ‚Π°Ρ строка автоматичСски ΠΏΡ€Π΅ΠΎΠ±Ρ€Π°Π·ΡƒΡŽΡ‚ΡΡ Π² NULL; Ссли ΠΏΡ€ΠΈ этом ΠΏΠΎΠ»Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ объявлСно ΠΊΠ°ΠΊ NOT NULL, Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ данная ошибка.

НСвозмоТно ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΡΠ²ΡΠ·Π°Π½Π½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² Microsoft Access, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‰ΡƒΡŽ вычисляСмыС поля. - ΠšΠ»ΠΈΠ΅Π½Ρ‚ΡΠΊΠ°Ρ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° InterBase Π½Π΅ содСрТит срСдств для опрСдСлСния Ρ‚ΠΎΠ³ΠΎ, ΠΊΠ°ΠΊΠΈΠ΅ ΠΈΠ· ΠΏΠΎΠ»Π΅ΠΉ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΠΈ ΡΠ²Π»ΡΡŽΡ‚ΡΡ обновляСмыми. ΠŸΡ€ΠΈ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠΈ любого поля Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Microsoft Access выполняСт ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ обновлСния всСх ΠΏΠΎΠ»Π΅ΠΉ, Π²ΠΊΠ»ΡŽΡ‡Π°Ρ вычисляСмыС, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ ΠΎΡˆΠΈΠ±ΠΎΡ‡Π½ΠΎΠΉ ситуации.

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Если Π²Ρ‹ примСняСтС прилоТСния, рассчитанныС Π½Π° использованиС источников Π΄Π°Π½Π½Ρ‹Ρ… ODBC, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Π΅ офисныС систСмы, языки программирования ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ сСрвСры Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…, использованиС ODBC, вСроятно, Π±ΡƒΠ΄Π΅Ρ‚ самым простым ΠΈ Π½Π°Π΄Π΅ΠΆΠ½Ρ‹ΠΌ способом ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΈΡ… с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… InterBase/Firebird. Для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² ODBC прСдоставляСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ прилоТСния, способныС ΠΎΠ΄Π½ΠΎΠΎΠ±Ρ€Π°Π·Π½ΠΎ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с InterBase/Firebird Π½Π°Ρ€Π°Π²Π½Π΅ с Π΄Ρ€ΡƒΠ³ΠΈΠΌΠΈ сСрвСрами Π‘Π£Π‘Π” Π² качСствС источника Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΠΏΡ€ΠΈ нСобходимости Π»Π΅Π³ΠΊΠΎ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ прилоТСния ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ€Π°Π·Π½Ρ‹ΠΌΠΈ Ρ‚ΠΈΠΏΠ°ΠΌΠΈ сСрвСров

Π’ этой Π³Π»Π°Π²Π΅ описан Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ Gemini ODBC, Π΅Π³ΠΎ настройка ΠΈ использованиС для доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… InterBase. Π‘Π²Π΅ΠΆΡƒΡŽ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π΅, сообщСния ΠΎ выпускС Π½ΠΎΠ²Ρ‹Ρ… вСрсий Π²Ρ‹ всСгда смоТСтС Π½Π°ΠΉΡ‚ΠΈ Π½Π° Web-сайтС ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ www.InterBase-world.com, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° сайтС Gemini www.ibdatabase.com.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ ΠΊΠ»ΠΈΠ΅Π½Ρ‚ΠΎΠ² Π½Π° Java. InterClient ΠΈ JDBC

ВСхнология Java являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· самых Π±ΡƒΡ€Π½ΠΎ Ρ€Π°Π·Π²ΠΈΠ²Π°ΡŽΡ‰ΠΈΡ…ΡΡ Π² ΠΌΠΈΡ€Π΅. ΠŸΠΎΡΡ‚ΠΎΠΌΡƒ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠ° Java являСтся Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ΠΌ условиСм сущСствования любого сСрвСра Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. РазумССтся, ΠΈ InterBase, ΠΈ всС Π΅Π³ΠΎ ΠΊΠ»ΠΎΠ½Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с прилоТСниями Π½Π° Java.

Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… InterBase Π² Java-прилоТСниях, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π΅ΠΉΡΡ‚Π²ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΡŽ JDBC (часто Ρ€Π°ΡΡˆΠΈΡ„Ρ€ΠΎΠ²Ρ‹Π²Π°Π΅Ρ‚ΡΡ ΠΊΠ°ΠΊ Java DataBase Connectivity). Для ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΡ JDBC ΠΊ InterBase ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ нСсколько способов.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡ‚ΡŒ мост JDBC-ODBC, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ Π² ΠΊΠΎΠΌΠ±ΠΈΠ½Π°Ρ†ΠΈΠΈ с многочислСнными ODBC-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°ΠΌΠΈ для InterBase ΠΈ Π΅Π³ΠΎ ΠΊΠ»ΠΎΠ½ΠΎΠ² - Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Gemini. Но сСйчас Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ Π½Π° Java ΡΡ‚Π°Ρ€Π°ΡŽΡ‚ΡΡ Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мост ODBC-JDBC, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ это сущСствСнно ΡƒΠ²Π΅Π»ΠΈΡ‡ΠΈΠ²Π°Π΅Ρ‚ Π·Π°Π²ΠΈΡΠΈΠΌΠΎΡΡ‚ΡŒ прилоТСния ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ нСзависимыС ΠΎΡ‚ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ прилоТСния, сущСствуСт "сСтСвой" JDBC-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ для InterBase, Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ InterClient.

InterClient относится ΠΊ 3-ΠΌΡƒ Ρ‚ΠΈΠΏΡƒ JDBC-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² согласно классификации ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Sun. InterClient состоит ΠΈΠ· Π΄Π²ΡƒΡ… частСй - собствСнно Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, написанного Π½Π° "чистом" Java, ΠΈ ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ³ΠΎ сСрвСра (Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠ³ΠΎ InterServer), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ транслируСт Π²Ρ‹Π·ΠΎΠ²Ρ‹ JDBC-ΠΊΠΎΠΌΠ°Π½Π΄ Π² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ InterBase. Π”Π°Π½Π½Ρ‹ΠΉ способ являСтся Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ бСзопасным ΠΈ Π³ΠΈΠ±ΠΊΠΈΠΌ для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅. ИмСнно InterClient ΠΌΡ‹ Π±ΡƒΠ΄Π΅ΠΌ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² качСствС основы для ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π°, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ продСмонстрируСм Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° InterBase Π½Π° Java.

ВсС ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Ρ‹ приводятся Π² ΠΏΡ€Π΅Π΄ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠΈ, Ρ‡Ρ‚ΠΎ Π½Π° Ρ€Π°Π±ΠΎΡ‡Π΅ΠΌ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π³Π΄Π΅ Π±ΡƒΠ΄Π΅Ρ‚ установлСн InterClient, ΠΏΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ установлСн ΠΏΠ°ΠΊΠ΅Ρ‚ JDK1.3 ΠΈΠ»ΠΈ JDK1.4. Π Π°Π±ΠΎΡ‚Π° InterClient 2.x с Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΠΈΠΌΠΈ вСрсиями JDK ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ ΠΈΠ½ΠΎΠ³Π΄Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π±ΠΎΠ»Π΅Π΅ Ρ€Π°Π½Π½ΡŽΡŽ Π²Π΅Ρ€ΡΠΈΡŽ InterClient 1.6.

Установка InterClient

Π’ настоящий ΠΌΠΎΠΌΠ΅Π½Ρ‚ самой послСднСй являСтся вСрсия InterClient 2.01. Надо ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ InterClient являСтся бСсплатным ΠΈ Π΅Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ свободно ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с сайта http://firebird.sourceforge.net/ ΠΈΠ»ΠΈ с с.Π°ΠΉΡ‚Π° ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΠΊΠ½ΠΈΠ³ΠΈ www.InterBase-world.com. Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ вСрсии InterClient ΠΊΠ°ΠΊ для Windows 95/98/ Me/NT 4/2000, Ρ‚Π°ΠΊ ΠΈ для Linux. ΠœΡ‹ рассмотрим установку ΠΈ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΏΠΎΠ΄ Windows, хотя ΠΈ установка ΠΏΠΎΠ΄ Linux Π½Π΅Π½Π°ΠΌΠ½ΠΎΠ³ΠΎ слоТнСС ΠΈ вся установка сводится ΠΊ распаковкС tar-Π°Ρ€Ρ…ΠΈΠ²Π° ΠΈ запуску инсталляционных скриптов.

Π’ скачанном Π°Ρ€Ρ…ΠΈΠ²Π΅ InterClient для Windows находится ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°- установщик, которая ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ дСйствия ΠΏΠΎ установкС Π½ΡƒΠΆΠ½Ρ‹Ρ… Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ рССстра.

InterClient состоит ΠΈΠ· Π΄Π²ΡƒΡ… основных частСй - Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° для JDBC, находящСгося Π² Ρ„Π°ΠΉΠ»Π΅ interclient.jar, ΠΈ транслятора Π²Ρ‹Π·ΠΎΠ²ΠΎΠ² JDBC Π² Π²Ρ‹Π·ΠΎΠ²Ρ‹ InterBase - ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ InterServer. Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΠ· ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Π½Π° Java ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ сСрвСру InterBase, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΡŽΡ‰Π΅ΠΌΡƒ Π½Π° ΠΊΠ°ΠΊΠΎΠΌ-Π»ΠΈΠ±ΠΎ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π½Π° этом ΠΆΠ΅ ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€Π΅ Π±Ρ‹Π» Π·Π°ΠΏΡƒΡ‰Π΅Π½ InterServer.

Π’ ОБ Windows 95/98/Me InterServer ΠΌΠΎΠΆΠ΅Ρ‚ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ прилоТСния, Π° Π² NT/2000 - ΠΈ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ сСрвиса. Π’ составС установочного ΠΏΠ°ΠΊΠ΅Ρ‚Π° InterClient поставляСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° для конфигурирования InterServer, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΌΠΎΠΆΠ½ΠΎ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ запуска InterServer ΠΈ ΡƒΠΏΡ€Π°Π²Π»ΡΡ‚ΡŒ Π΅Π³ΠΎ состояниСм.

Π”Π°Π»Π΅Π΅, послС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΎΡ‚Ρ€Π°Π±ΠΎΡ‚Π°Π»Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°-установщик InterClient, Π½Π°ΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅.

Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, записалась Π»ΠΈ Π² Ρ„Π°ΠΉΠ» services строка

interserver 3060/tcp # InterBase InterServer

Π­Ρ‚ΠΎΡ‚ Ρ„Π°ΠΉΠ» находится Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ c:\windows\services Π² ОБ Windows 95/98/Me ΠΈ Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ c:\winnt\system32\drivers\etc\services Π² NT/2000. Данная запись Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠ° для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΊ InterServer ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΏΠΎ сСти.

Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ для конфигурирования InterServer - isconfig.exe ΠΈ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ, Ρ‡Ρ‚ΠΎ InterServer Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ‚Π°ΠΊ, ΠΊΠ°ΠΊ Π²Π°ΠΌ трСбуСтся.

И Π²-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΡƒΡ‚ΡŒ ΠΊ Ρ„Π°ΠΉΠ»Ρƒ interclient.jar Π² JAVA CLASSPATH. НапримСр, Ссли установка InterClient Π±Ρ‹Π»Π° ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π° Π² ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ C:\Program Files\Firebird\InterClient, Ρ‚ΠΎ Π² JAVA CLASSPATH Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ C:\Program Files\Firebird\InterClient\interclient.jar.

На этом установка InterClient Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½Π° ΠΈ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΈΡΡ‚ΡƒΠΏΠΈΡ‚ΡŒ ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ прилоТСния Π½Π° Java. Однако сначала рассмотрим Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ ΠΈ способы ΠΈΡ… Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ½ΡƒΡ‚ΡŒ Π² процСссС Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Communication Diagnostics

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒΡΡ ΠΏΠΈΡΠ°Ρ‚ΡŒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° Java, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ, Π° доступна Π»ΠΈ нуТная Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…. Для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ возмоТности соСдинСния с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… InterBase Ρ‡Π΅Ρ€Π΅Π· InterClient слуТит Java-Π°ΠΏΠΏΠ»Π΅Ρ‚ Communication Diagnostics, входящий Π² состав поставки InterClient. Π§Ρ‚ΠΎΠ±Ρ‹ Π΅Π³ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ, ΠΌΠΎΠΆΠ½ΠΎ Π»ΠΈΠ±ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ Ρ„Π°ΠΉΠ» CommDiag.html, послС Ρ‡Π΅Π³ΠΎ Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠΌ ΠΎΠΊΠ½Π΅ запустится этот Π°ΠΏΠΏΠ»Π΅Ρ‚ (СстСствСнно, ваш Π±Ρ€Π°ΡƒΠ·Π΅Ρ€ Π΄ΠΎΠ»ΠΆΠ΅Π½ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Ρ‚ΡŒ JAVA-Π°ΠΏΠΏΠ»Π΅Ρ‚Ρ‹), Π»ΠΈΠ±ΠΎ Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ Π΅Π³ΠΎ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π½ΠΎΠΉ строкС ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ: Java InterBase.interclient.utils.CommDiag

ΠŸΡ€ΠΈ этом появится ΠΎΠΊΠ½ΠΎ Π΄ΠΈΠ°Π»ΠΎΠ³Π° для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ соСдинСния с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ….

Если Ρƒ вас Π² настройках Windows стоят Ρ€Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ установки (ПанСль управлСния\Π―Π·Ρ‹ΠΊ ΠΈ стандарты, Π·Π°ΠΊΠ»Π°Π΄ΠΊΠ° ΠžΠ±Ρ‰ΠΈΠ΅\Π―Π·Ρ‹ΠΊ(ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)) для России - "Русский", Ρ‚ΠΎ скорСС всСго вмСсто Π½ΠΎΡ€ΠΌΠ°Π»ΡŒΠ½Ρ‹Ρ… русских Π±ΡƒΠΊΠ² Π²Ρ‹ ΡƒΠ²ΠΈΠ΄ΠΈΡ‚Π΅ нСпонятныС символы, ΡΠ²ΠΈΠ΄Π΅Ρ‚Π΅Π»ΡŒΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΎ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎΠΉ ΠΊΠΎΠ΄ΠΈΡ€ΠΎΠ²ΠΊΠ΅ Ρ„Π°ΠΉΠ»ΠΎΠ² рСсурсов для русского языка.

Π‘ΠΎΡ€ΠΎΡ‚ΡŒΡΡ с Π½Π΅ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½Ρ‹ΠΌ прСдставлСниСм сообщСний InterClient Π½Π° русском языкС ΠΌΠΎΠΆΠ½ΠΎ двумя способами: Π»ΠΈΠ±ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π² качСствС значСния для "Π―Π·Ρ‹ΠΊ(ΠœΠ΅ΡΡ‚ΠΎΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅)" язык "Английский" ΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ Ρ‚Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΎΠΊΠ½ΠΎ диагностики Π½Π° английском языкС, Π»ΠΈΠ±ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ ΠΈΡΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ€ΡΠΈΡŽ JDBC-Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π° InterBase interclient.jar с ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ русского языка. Π•Π³ΠΎ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ с сайта http://people.comita.spb.ru/users/sergeya/Java/interclient.jar ΠΈΠ»ΠΈ с сайта ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ этой ΠΊΠ½ΠΈΠ³ΠΈ www.InterBase-world.com.